ACE的最新版是1.6.1,下载地址:
http://download.dre.vanderbilt.edu/下载ACE-6.1.1.tar.bz2或下载ACE-6.1.1.tar.gz
解压缩,mkdir ace-install;tar zxvf ACE-6.1.1.tar.gz -C ace-install(tar jxf ACE-6.1.1.tar.bz2 -C ace-install)
gcc版本至少为3.79.1,用gcc -v查看版本,如果没有达到,请升级gcc后在安装ACE
设置环境变量ACE_ROOT为解压后的源码目录。如:# export ACE_ROOT=/root/ace-install/
ACE_wrappers;
在profile中设置也可以,在profile设置完后source /etc/profile生效
vim
$ACE_ROOT/ace/config.h,切换到编辑模式
写入如下内容:#include "ace/config-linux.h",保存退出vim
vim
$ACE_ROOT/include/makeinclude/platform_macros.GNU写入如下内容:
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX = /usr/local
上面的配置将会在make install时,将ACE库安装到 $INSTALL_PREFIX/lib 目录,
将头文件安装到 $INSTALL_PREFIX/include 目录。
cd $ACE_ROOT/ace
make;make install
vim /etc/ld.so.conf.d/ace-6.1.0.conf
输入:/usr/local/lib/
ldconfig
大功告成,这里要特别注意的是,
在创建configl.h和platform_macros.GNU的时候,
一定要用$ACE_ROOT,而不要用ACE_ROOT的路径/root/ace-install/ACE_wrappers来替代$ACE_ROOT,
在切到ace目录时也是如此,否则通过无法编译
下面的例子是helloword的例子,很短
#include "ace/Log_Msg.h"
int ACE_TMAIN(int, ACE_TCHAR *[]) {
ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello, ACE !\n")));
return 0;
}
编译是记得加上-lACE