ACE在AIX环境下编译指南
(1)? gzip -d ACE-6.0.0.tar.gz
??? 解壓縮后得到文件 ACE-6.0.0.tar
(2)? tar -xvf ACE-6.0.0.tar
解包后,生成了子目錄ACE_wrappers
?
1、? 設(shè)置環(huán)境變量
執(zhí)行命令pwd得到當(dāng)前工作目錄的路徑
export ACE_ROOT=$HOME/ACE_wrappers
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${ACE_ROOT}/build/ace/.libs
2、? 添加配置文件
cd /home/ACE_wrappers/ace/
cp ./config-aix-5.x.h ./config.h
cd ../include/makeinclude/
ln -s platform_aix_ibm.GNU platform_macros.GNU
?
3、? 在ACE_wrappers下創(chuàng)建build子目錄
mkdir build
cd build
4、? 執(zhí)行configure
../configure –prefix=${HOME}/sdk/ACE
?
Configure會(huì)自動(dòng)生成Makefile文件
?
5、? 修改Makefile文件,只編譯ace
第81行DIST_SUBDIRS = ace ACEXML ASNMP apps bin netsvcs examples \
performance-tests tests protocols websvcs Kokyu
???? 只保留ace,刪除后面的ACEXML等。
第300行還有一處
SUBDIRS = ace ACEXML ASNMP apps bin netsvcs $(am__append_1) \
$(am__append_2) protocols websvcs Kokyu
?
6、? 用命令make來(lái)Build ACE
編譯完成的庫(kù)位于:${ACE_ROOT}/build/ace/.libs下。
文件名:libACE-6.0.0.so,libACE.a
7、? 建立一個(gè)測(cè)試目錄,鍵入測(cè)試程序和Makefile
(1)??? mkdir test1
(2)??? cd test1
(3)??? 創(chuàng)建test1.cpp文件
#include <stdio.h>
#include "ace/Log_Record.h"
#include "ace/Log_Msg.h"
?
int main()
{
? printf("Hello world!\n");
? ACE_DEBUG((LM_ERROR, "This is my first Log!\n"));
}
(4)??? 創(chuàng)建Makefile
all:test1
?
test1:test1.o
? g++ -o test1 test1.o -L${ACE_ROOT}/build/ace/.libs/ -lACE
?
test1.o: test1.cpp #
? g++ -c -o test1.o -I${ACE_ROOT} test1.cpp
?
clean:
? rm -f test1 *.o
?
8、? 編譯執(zhí)行
鍵入命令make開(kāi)始編譯執(zhí)行。生成可執(zhí)行文件test1
執(zhí)行./test1可以得到正確的輸出。
Hello world!
This is my first Log!
9、? 至此安裝測(cè)試完成
轉(zhuǎn)載于:https://blog.51cto.com/hadoop2/512348
總結(jié)
以上是生活随笔為你收集整理的ACE在AIX环境下编译指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Multilink ppp多链接PPP协
- 下一篇: 【AIX 命令学习】lsattr 显示一