(参考了网上很多的内容,在此感谢各位,以下仅将自己的安装过程分享出来。)
操作系统: CentOS 5.4
ACE 版本: ACE 5.7
下载解压 ACE 库:
将下载下来的 ACE57SRC.tar.gz 解压至目标目录。我解压至 /var/prog/ACE_wrappers 。
#tar zxcf ACE57SRC.tar.gz
安装前的配置:
#vi /etc/profile 进入编辑,添加以下内容:
ACE_ROOT=/var/prog/ACE_wrappers
export ACE_ROOT
LD_LIBARY_PATH=$ACE_ROOT/ace:$LD_LIBARY_PATH
export LD_LIBARY_PATH
编译安装:
1. 进入 ACE_wrappers 目录,修改 ace 的 config 文件。
#cd /var/prog/ACE_wrappers
#vi ace/config.h
增加以下内容:(增加的内容可以参考 ACE 说明)
#define ACE_HAS_STANDARD_CPP_LIBARY 1
#include “ace/config-linux.h”
保存后退出。
2. 创建 build 文件夹。
#mkdir build
#cd build
3. 开始编译安装。
#../configure –prefix=/var/prog/ACE ( 此处利用 configure 命令指定了安装目录 )
#make
#make install
这个过程大约会持续一段时间。
配置 ACE 环境:
新建 ace.conf
#vi /etc/ld.so.conf.d/ace.conf
在文件中添加如下内容:
/var/prog/ACE/lib
#ldconfig
测试程序:
编写如下的测试程序:
Hello_ACE.cpp
#include <ace/LogMsg.h>
#include <ace/OS_main.h>
using namespace std;
int ACE_TMAIN(int argc, ACE_TCHAR* argv[])
{
ACE_DEBUG( (LM_DEBUG, ACE_TEXT(“hello world ACE !/n”) ) );
return 0;
}
编译:
g++ -I/var/prog/ACE/include –Wall -c -o “hello_ACE.o” “hello_ACE.cpp”
链接:
g++ -I$ACE_ROOT –L/var/prog/ACE/lib -o”helloACE” ./helloACE.o -lACE -lrt -lpthread
注意:在链接时, -lACE -lrt -lpthread 三个参数必须要加上。
执行:
./helloACE
如果运行时,提示找不到 libACE-5.7.5.so ,则先查看一下 /etc/ld.so.conf.d/ace.conf 中是否配置。
最后运行一下 /sbin/ldconfig -v 吧。应该就没有问题了。