linux编译ace tao,CentOS环境下ACE编译指南
CentOS環境下ACE編譯指南
1.環境說明:
(1)CentOS6.3
(2) ACE6.10
2.編譯步驟:
(1)定義環境變量:
ACE_ROOT=/root/work/cots/ACE_wrappers;export ACE_ROOT
LD_LIBRARY_PATH=$ACE_ROOT/lib;export LD_LIBRARY_PATH
也可以直接設置到~/.bashrc 中
export
ACE_ROOT=***/ACE_wrappers
export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib
export
TAO_ROOT=$ACE_ROOT/TAO
(2)新建config.h
在ACE_wrappers/ace目錄下新建config.h,包含下面一句話:
#include "ace/config-linux.h"
(3) 新建platform_macros.GNU
在ACE_wrappers/include/makefileinclude目錄下新建文件?platform_macros.GNU
包含內容:
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX = /usr/local
(4)make
(5)make install
3.驗證ACE是否成功
進入$ACE_ROOT,然后make,漫長的等待后,沒有報錯停止的情況下,可以寫一個小程序來測試一下,test.cpp:
1#include
"ace/Log_Msg.h"
2?int?ACE_TMAIN(int?arg,ACE_TCHAR?*?argv[])
3{
4?ACE_DEBUG((LM_DEBUG,ACE_TEXT("Hello
Ace")));
5?return?0;
6}
編譯連接程序,命令:gcc
test.cpp -lACE -L $ACE_ROOT/lib
a.out
完成。
4、安裝TAO
cd
$TAO_ROOT
find
. -name "*GNUmakefile*" | xargs rm
重新生成Makefile文件:
$ACE_ROOT/bin/mwc.pl -type?gnuace TAO_ACE.mwc
$make5. 啟動命名服務
參見ACE_wrappers\TAO\docs\tutorials\Quoter\index.html 下文檔“TAO's Naming Service”一項:
$TAO_ROOT/orbsvcs/Naming_Service/Naming_Service?-ORBEndpoint iiop://199.3.13.7:12001 -m 1
6.啟動事件服務
參見ACE_wrappers\TAO\docs\tutorials\Quoter\index.html 下文檔“TAO's COS Event Service”一項:
$TAO_ROOT/orbsvcs/CosEvent_Service/CosEvent_Service
7.啟動通知服務
參見ACE_wrappers\TAO\orbsvcs\Notify_Service\README:
$TAO_ROOT/orbsvcs/Notify_Service/Notify_Service -Factory NotifyEventChannelFactory -NameSvc -Channel NotifyEventChannel -ORBRunThreads 1?-ORBEndpoint iiop://199.3.13.7:12002?8.檢查服務運行狀況
netstat -an | grep 1200
tcp?0?0 199.3.13.7:12001?0.0.0.0:*?LISTEN?tcp?0?0 199.3.13.7:12002?0.0.0.0:*?LISTEN?tcp?0?0 199.3.13.7:12001?199.3.13.7:33307?ESTABLISHED?tcp?0?0 199.3.13.7:12001?199.3.13.7:33303?ESTABLISHED?tcp?0?0 199.3.13.7:33307?199.3.13.7:12001?ESTABLISHED?tcp?0?0 199.3.13.7:33303
總結
以上是生活随笔為你收集整理的linux编译ace tao,CentOS环境下ACE编译指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c 进程策略 优先级,当两个
- 下一篇: hp代码改成linux代码,HP Dat