Linux 系統中如何安裝配置ACE
http://www.gnu.org可以下載ACE安裝包,這裡以ACE-5.6.tar.gz安裝包作為示例
1.設置$ACE_ROOT環境變量
# vim /etc/profile 打開文件,在“export PATH USER….”之後增加內容:
ACE_ROOT=/opt/ACE/ACE_wrappers
export ACE_ROOT
LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
保存退出,執行命令“source /etc/profile”.
如果執行失敗可以修改文本權限“chmod a+x /etc/profile”,然後再執行一遍。
輸入echo $ACE_ROOT,顯示/opt/ACE/ACE_wrappers 則ok
2.編譯安裝
mkdir /home/my/ACE,然後將ACE-5.6.tar.gz放在此目錄下(用cp命令拷貝或mv命令移動到此目錄)。這個目錄不是安裝目錄要和ACE_ROOT分開,ACE_ROOT將是我們的安裝目標目錄。
從ACE-5.6.tar.gz壓出單個文件ACE-install.sh:
命令如下:tar –zxvf ACE-5.6.tar.gz ACE_wrappers/ACE-install.sh
將這個文件拷貝到/home/my/ACE路徑下,
#mv $ACE_ROOT/ACE-install.sh .//.即為當前目錄
#vim ACE-install.sh 將文件打開
修改內容如下:
找到“MY_ACEDIR=${HOME}/aceconfig”,將其改成“MY_ACEDIR=/home/my/ACE”,就是改成我們自己建的、放有ACE-5.6.tar.gz文件的目錄。
找到“MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h”,將其修改成“MY_ACE_CONFIG=config-linux.h”,即改成linux下的配置文件。
找到“MY_ACE_GNU_MACROS=platform_sunos5_sunc++.GNU”,將其改成“MY_ACE_GNU_MACROS=platform_linux.GNU”。這個是各種操作系統平台下的GNU宏文件設置。文件修改完畢,保存退出“:wq”。
在/home/my/ACE目錄下執行./ACE-install.sh文件。如果不能執行,可以修改一下文件權限(chmod a+x ACE-install.sh)繼續執行。
ok,直到編譯成功!
注意:通過修改ACE-install.sh文件,就不需要手動創建$ACE_ROOT/ace/config.h以及$ACE_ROOT/include/makeinclude/platform_macros.GNU兩個文件
3.ACE代碼示例
將$ACE_ROOT/lib下的libACE.so,libACE.so.5.6.0拷貝到/usr/lib
######demo.c######
#include"ace/Log_Msg.h"
int ACE_TMAIN(int argc,ACE_TCHAR *argv[])
{
ACE_TRACE("main");
ACE_DEBUG((LM_INFO,ACE_TEXT("Hello,world!")));
}
g++ demo.c -o demo -lACE -L$ACE_ROOT/lib -I$ACE_ROOT/include
編譯通過之後,執行
#./demo
Hello,world!
ok,ACE環境搭建結束 !
轉載請注明出處,謝謝!