ACE在Linux下編譯安裝

下載地址: http://download.dre.vanderbilt.edu/


ACE版本:ACE-6.2.2.tar.bz2


下載完成後解壓路徑爲:/root/ACE/ACE_wrappers


設置環境變量

    vi .bashrc,添加的內容爲:

  1. export ACE_ROOT=/root/ACE/ACE_wrappers  
  2. export MPC_ROOT=$ACE_ROOT/MPC  
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib  
    保存後執行:

  1. source .bashrc  


編譯ACE:

1.選擇平臺配置文件,本系統應該選擇config-linux.h,進入$ACE_ROOT/ace,執行命令:

  1. cp config-linux.h config.h  

2.選擇平臺宏定義文件,本系統選擇platform_linux.GNU,在$ACE_ROOT/include/makeinclude 目錄下新建 
platform_macros.GNU,但是該目錄下面有platform_macros.GNU:

  1. [root@vm makeinclude]# ll platform_macros.GNU  
  2. lrwxrwxrwx 1 root root 36 11-06 12:27 platform_macros.GNU -> ../../apps/gperf/platform_macros.GNU  
然而../../apps/gperf/platform_macros.GNU不存在,即執行下面命令:

  1. cp /root/ACE/ACE_wrappers/include/makeinclude/platform_linux.GNU /root/ACE/ACE_wrappers/apps/gperf/platform_macros.GNU  

3.進入$(ACE_ROOT)/ace/, 輸入編譯命令:make -f GNUmakefile, 開始編譯libACE.so和libACE.so.6.2.2


Linux使用ACE編程:

我寫個簡單的Hello World!的程序
1.新建個hello.cpp的文件:

  1. #include "ace/Log_Msg.h"  
  2. int ACE_TMAIN(int argc, int argv[])  
  3. {  
  4.     ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello World!\n")));  
  5.     return 0;  
  6. }  


2.創建hello.mpc文件:
  1. project(hello) : aceexe{  
  2. exename = hello  
  3. Source_Files{  
  4. hello.cpp  
  5. }  
  6. Header_Files{  
  7. }  
  8. }  


3.使用MPC實用工具生成Makefile。再創建一個可執行文件hc,可執行文件hc的文件內容爲:
  1. $ACE_ROOT/bin/mpc.pl -type make hello.mpc  


4.運行hc後,產生Makefile.hello後,運行make -f Makefile.hello 生成hello的可執行文件

5.運行:

  1. [root@vm ~]# ./hello  
發佈了121 篇原創文章 · 獲贊 51 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章