linux下ace安装教程,linux下安装ACE开发环境
安裝環(huán)境:虛擬機-centos 7
我選擇的是ACE+TAO.tar.gz ? ?FTP下載Full源碼,之前下載的Sources only源碼里面沒有makefile,不知為何~
一
Install GNU make 3.79.1 略,虛擬機自帶編譯器的。
二
把下載好的安裝包解壓,得到一個ACE_wrappers目錄
修改環(huán)境變量 vim /etc/profile 追加
export ACE_ROOT=/home/...your path.../ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
注意要source
三
新建文件 $ACE_ROOT/ace/config.h 里面寫上一行:
#include "ace/config-linux.h"
四
新建文件 $ACE_ROOT/include/makeinclude/platform_macros.GNU, 里面寫上兩行
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX = /usr/local
五
在ACE_ROOT 下 make ? ?,此處可能遇到幾個問題
1,error while loading shared libraries: libACE
解決辦法
cp -a lib/libACE.so.6.4.0 /usr/lib/libACE.so.6.4.0
cp -a lib/libACE.so.6.4.0 /usr/local/lib/libACE.so.6.4.0
2,/usr/local/ACE_wrappers/apps/gperf/tests/test.cpp:28: undefined reference to
`in_word_set(char const *, unsigned int)‘
collect2: ld returned 1 exit status
make[4]: *** [cppout] Error 1
make[4]: Leaving directory `/usr/local/ACE_wrappers/apps/gperf/tests‘
解決辦法
我直接改了這個test.cpp文件,修改in_word_set函數(shù)(函數(shù)名也改了,new_in_word_set),完善定義與調(diào)用。
六
make install
七
寫個例子測試一下 創(chuàng)建helloACE.cpp
#include "ace/Log_Msg.h"
int ACE_TMAIN(int argc, char* argv[])
{
ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello ACE!\n")));
return 0;
}
編譯:g++ -c -I /usr/local/ACE/include helloACE.cpp -o helloACE.o
鏈接:g++ -L /usr/local/ACE/lib/ -lACE helloACE.o -o helloACE
執(zhí)行: ./helloACE,輸出:Hello ACE 表示 ACE可用
原文:http://www.cnblogs.com/do-e/p/6698271.html
總結(jié)
以上是生活随笔為你收集整理的linux下ace安装教程,linux下安装ACE开发环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三方士大夫特人以及法国恢复规划
- 下一篇: Linux权限管理— sudo授权