ACE6.3.3在Linux,CentOS7.0下的安装和使用

最近笔者在搞服务端开发,感觉ACE安装挺麻烦的,特此记录一下,与君共勉。

一 :安装环境:

操作系统: CentOS7.0

ACE库版本: ACE6.3.3 从 ACE 官网(点击打开链接)下载 ACE-6.3.3.tar.bz2

用户: 笔者是root用户

二:进行安装

1 解压文件:

# tar xvjf ACE-6.3.3.tar.bz2解压得到 /root/software/ (事先创建software目录,存放ACE);

2 设置系统环境变量(当然你也可以设置其他环境变量):

# vi /etc/profile 在文本尾部添加:

export ACE_ROOT=/root/software/ACE_wrappers

export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

3 在#ACE_ROOT/ace/目录下创建config.h文件,并写入如下内容: #include "ace/config-linux.h"

备注: 这里可以定义宏,改变 ACE 的某些特性

4.在 #ACE_ROOT/include/makeinclude/目录下创建:platform_macros.GNU,

并在该文件中写入如下内容:

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

INSTALL_PREFIX=/usr/local/ACE(可以把 lib, include, share, 和 bin 输出到 INSTALL_PREFIX 目录下)

5 #make (回到/root/software/ACE_wrappers目录下去执行),这步时间比较长,可以去做点其他事情。

6 #make install(也在/root/software/ACE_wrappers目录下去执行),也要等待一会;

备注: 该操作是把 lib, include, share, 和 bin 输出到 INSTALL_PREFIX 目录下。

三 使用ACE库

创建helloACE.cpp,写入一下内容:

#include "ace/Log_Msg.h"

int ACE_TMAIN(int argc, char* argv[])

{

ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello ACE!\n")));

return 0;

}

编译:g++ -c -I /usr/local/ACE/include helloACE.cpp -o helloACE.o

链接:g++ -L /usr/local/ACE/lib/ -lACE helloACE.o -o helloACE

执行: ./helloACE,输出:Hello ACE 表示 ACE可用