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