ACE在dabian平台的安装和使用

ACE在dabian平台的安装和使用

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

你可能感兴趣的:(ACE在dabian平台的安装和使用)