青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

網(wǎng)絡服務器軟件開發(fā)/中間件開發(fā),關注ACE/ICE/boost

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks
ACE在Linux環(huán)境下的編譯安裝
                [Author by Jet Yan in April 4,2005]

第一步 設置ACE_ROOT環(huán)境變量
(1)export ACE_ROOT=/home/jet/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH

(2)或者直接在用戶目錄下編輯.bashrc文件,內(nèi)容如下:
ACE_ROOT=/home/jet/ACE_wrappers
export ACE_ROOT
LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
然后重新登陸

(3)另一種方法是修改系統(tǒng)的/etc/profile文件(不過這樣還是以用戶變量為
優(yōu)先設置,即如果已經(jīng)按照上面的兩種方法進行了設置,那么以下的設置將不
會被系統(tǒng)采用。)
“vi /etc/profile”
在其中加入4行
ACE_ROOT=/opt/ACE
export ACE_ROOT
LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
我是加在“export PATH USER….”后的。完成后將/etc/profile執(zhí)行一次,命令:
“chmod 555 /etc/profile”
“/etc/profile”
這樣我們的ACE_ROOT就設置好了,可以用如下命令查看ACE_ROOT是否設置好了:
“echo $ACE_ROOT”
這個時候最好reboot啟動一次linux。
-------------------------------------------------------------------

第二步 解壓出ACE-install.sh文件并修改
(1)在/home/jet下建立子目錄ACEInstall,將ACE.tar.gz上傳至該目錄

(2)從ACE.tar.gz解壓出單個文件ACE-install.sh:
tar –zxvf ACE.tar.gz ACE_wrappers/ACE-install.sh

(3)ACE-install.sh放在哪個目錄下無所謂,因為安裝目錄是由剛才設定的$ACE_ROOT決定的。

(4)vi ACE-install.sh
我們可以看到缺省的,這個文件是用來在UNIX下做安裝的。所以我們要將其中的有
關UNIX的部分換成linux即可。
“MY_ACEDIR=${HOME}/aceconfig” -->> “MY_ACEDIR=/home/my/ACE”
“MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h” -->> “MY_ACE_CONFIG=config-linux.h”
“MY_ACE_GNU_MACROS=platform_sunos5_sunc++.GNU” -->> “MY_ACE_GNU_MACROS=platform_linux.GNU”
好了,文件修改完畢,保存退出“:wq”。
-------------------------------------------------------------------

第三步 運行ACE-install.sh(shell腳本)安裝ACE
(1)當前目錄/home/jet/ACEInstall/ACE_wrappers

(2)修改ACE-install.sh的屬性,使其可執(zhí)行
chmod 777 ACE-install.sh

(3)執(zhí)行:
./ACE-install.sh
此后將是較長時間的解包、編譯等待時間。這個過程將不會出現(xiàn)任何錯誤,因為安裝腳本
將為我們做很多事情,如:生成config.h,生成platform_macros.GNU。(即使出現(xiàn)刪除
文件的錯誤,對結果應該沒有影響,遇到這種情況要具體分析一下。)
因此就不需要按ACE-install.html中說的那樣手工做如下改動:
  在$ACE_ROOT/ace目錄下:
  ln -s config-linux.h config.h
  在$ACE_ROOT/include/makeinclude/目錄下:
  ln -s platform_linux.GNU platform_macros.GNU
(Windows中沒有文件連接這一說,所以要自己生成一個config.h文件,再在它的里面加一
句話“#include "ace/config-win32.h"”。)

(4)如果編譯中出現(xiàn)錯誤,如“../apps/gperf”等,請編輯$ACE_ROOT/apps下的Makefile,
將其中的有關“gperf”的部分注釋掉,這個東西只是一個例子,可以不去編譯它。
強調(diào)一下,用ACE-install.sh來安裝,會編譯ACE、tests、apps等。
最后會生成libACE.so及tests、apps下也會出來很多經(jīng)過編譯的文件。
當然如果你只是下載了ACE.tar.gz這樣的單個包來安裝,你可以手工改文件,再make,
因為只編譯ACE,工作就少了很多,手工做還可以接受。

(5)編譯過程日志放在/tmp/myacemaker.err
-------------------------------------------------------------------

第四步 直接測試ACE提供的例子
(1)在$ACE_ROOT/examples/Synch中,修改proc_sema.cpp文件如下:
#include "ace/OS_NS_stdio.h"
在main函數(shù)中
ACE_OS::printf("Hello,World! \n");

(2)執(zhí)行make,OK后運行。

(3)如果運行時裝在不到share object,可能是lib路徑問題,因為.so文件是程序運行過程中
裝載的,不是在編譯的時候,因此要設置LD_LIBRARY_PATH:
[jet@S]$ export LD_LIBRARY_PATH=/home/jet/ACE_wrappers/lib:$LD_LIBRARY_PATH
-------------------------------------------------------------------

第五步 寫一個簡單的程序測試一下ACE
(1)在/home/jet/下新建ACETest子目錄,寫好程序如client.cpp,上傳到該目錄

(2)拷貝第四步的那個Makefile文件到該目錄,并做如下修改
修改其中輸出文件名“BIN = hello”,并修改“
.obj/proc_sema.o .obj/proc_sema.so .shobj/proc_sema.o .shobj/proc_sema.so: proc_sema.cpp \”
中后面的“proc_sema.cpp”成“client.cpp”。
好,我們可以編譯一個我們自己的ACE程序了,make即可。應該能通過,生成執(zhí)行文件client,
大小大約為112Kb。運行之,“./client”。
-------------------------------------------------------------------

=================================================
另一種更為直接的安裝方法:

步驟1:設置環(huán)境變量
export ACE_ROOT=/home/jet/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
也可以直接修改.bashrc文件,以免退出后設置的這些變量消失

[env][echo $ACE_ROOT]

步驟2:
針對不同版本創(chuàng)建兩個文件鏈接:
  在$ACE_ROOT/ace目錄下:
  ln -s config-linux.h config.h
  在$ACE_ROOT/include/makeinclude/目錄下:
  ln -s platform_linux.GNU platform_macros.GNU

步驟3:
在$ACE_ROOT目錄下,新建一個目錄,用以執(zhí)行configure的結果
  mkdir aaa
  cd aaa
在$ACE_ROOT/aaa中運行
  ../configure
在確認結果無誤后,執(zhí)行
  make
OK!



[rm -f -r *]刪除目錄下所有的文件和子目錄-f是強制force刪除,-r是代表目錄也刪除

[ldd 可執(zhí)行文件] 顯示該文件運行時候需要的動態(tài)鏈接庫

[ipcs] 顯示系統(tǒng)的共享內(nèi)存、信號量、消息隊列的情況 ipc show
[ipcrm <shm| msg| sem> id]

posted on 2007-07-15 13:06 true 閱讀(4708) 評論(1)  編輯 收藏 引用 所屬分類: ACE

Feedback

# re: ACE在Linux環(huán)境下的編譯安裝[轉] 2010-03-30 15:32
確實可以編譯,謝謝樓主的共享,頂!  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线日韩av片| 欧美二区不卡| 欧美一区二区三区视频在线观看| 在线亚洲高清视频| 欧美色大人视频| 久久激情综合网| 亚洲激情婷婷| 欧美在线播放一区二区| 欧美区亚洲区| 欧美视频在线观看| 国产精品毛片在线| 国产专区欧美精品| 亚洲乱码精品一二三四区日韩在线| 日韩午夜av| 亚洲综合成人婷婷小说| 久久久久一区二区三区| 欧美激情一区三区| 亚洲午夜精品视频| 久久婷婷国产麻豆91天堂| 欧美日本国产| 国产亚洲视频在线观看| 99精品视频免费观看| 性色一区二区| 亚洲精品日本| 久久久久综合网| 国产精品高潮呻吟| 亚洲国内自拍| 欧美亚洲免费电影| 亚洲国产婷婷综合在线精品| 亚洲午夜av电影| 欧美国产日产韩国视频| 国产原创一区二区| 亚洲欧美日韩中文视频| 美女在线一区二区| 亚洲欧美日韩国产另类专区| 欧美激情片在线观看| 好看不卡的中文字幕| 亚洲欧美视频| 亚洲人www| 欧美成人自拍| 亚洲第一中文字幕| 久久这里有精品15一区二区三区 | 国产精品大全| 久久亚洲图片| 最新国产成人在线观看| 久久精品日韩一区二区三区| 国产精品欧美久久久久无广告| 亚洲麻豆一区| 欧美激情成人在线视频| 久久久久久伊人| 国内外成人免费激情在线视频| 午夜久久黄色| 亚洲综合精品四区| 国产精品久久久久久久久| 一区二区三区久久网| 亚洲日本电影在线| 欧美伦理在线观看| 99www免费人成精品| 亚洲黄色免费网站| 欧美精品激情blacked18| 亚洲精品色图| 亚洲人成绝费网站色www| 欧美大尺度在线观看| 亚洲精品一区久久久久久| 亚洲国产精选| 欧美日韩国内| 亚洲自拍偷拍色片视频| 亚洲性色视频| 国内精品99| 欧美激情在线播放| 欧美人与禽猛交乱配| 亚洲一区二区四区| 午夜精品免费视频| 亚洲电影第1页| 亚洲激情成人在线| 国产精品久久久久久亚洲毛片| 欧美在线观看一区二区| 久久综合一区二区| 亚洲手机成人高清视频| 小嫩嫩精品导航| 亚洲片在线观看| 亚洲视频日本| 今天的高清视频免费播放成人 | 久久久久.com| 亚洲精选一区| 亚洲一区久久久| 伊甸园精品99久久久久久| 亚洲国产日韩欧美在线动漫| 欧美午夜影院| 嫩草国产精品入口| 欧美性大战久久久久| 久久亚洲精选| 国产精品福利av| 欧美高清在线视频观看不卡| 欧美日韩综合网| 久久久久久久一区| 欧美日韩网站| 欧美激情一区二区三区在线视频| 欧美视频日韩| 久久综合久久久| 国产精品久久久久久亚洲调教| 乱人伦精品视频在线观看| 欧美77777| 久久激情视频免费观看| 影音先锋亚洲电影| 亚洲小视频在线| 亚洲伦伦在线| 久久久久久精| 欧美一区二区三区在线观看| 欧美精品一线| 欧美丰满少妇xxxbbb| 国产性猛交xxxx免费看久久| 9l国产精品久久久久麻豆| 亚洲国产欧美一区二区三区同亚洲 | 久久久久免费| 国产精品乱码一区二区三区| 亚洲高清毛片| 亚洲成人在线视频播放| 午夜日韩激情| 在线综合亚洲| 欧美女人交a| 最新热久久免费视频| 在线观看视频一区二区| 欧美一区二区三区男人的天堂| 亚洲欧美激情视频| 欧美天天在线| 中国日韩欧美久久久久久久久| 日韩一级不卡| 欧美日韩精品伦理作品在线免费观看| 欧美成人免费观看| 亚洲激情小视频| 欧美成人精精品一区二区频| 久久一区二区精品| 韩国精品在线观看| 久久免费视频网站| 欧美高清成人| 亚洲精品影视在线观看| 欧美精品一区二区三区很污很色的| 亚洲国产精品第一区二区| 日韩视频在线观看国产| 欧美日韩精品久久| 亚洲一区黄色| 久久蜜桃精品| 亚洲黄一区二区三区| 欧美激情视频在线播放| 夜夜嗨av一区二区三区免费区| 亚洲欧美日韩一区在线观看| 国产欧美一区二区精品仙草咪 | 久久久久久噜噜噜久久久精品| 久久偷窥视频| 亚洲精品字幕| 国产精品久久夜| 久久av在线| 欧美国产亚洲精品久久久8v| 亚洲精品在线视频| 国产精品女人久久久久久| 久久激情综合网| 亚洲欧洲在线观看| 欧美在线视频一区二区| 亚洲春色另类小说| 欧美三级欧美一级| 久久黄色影院| 亚洲免费观看高清完整版在线观看熊 | 久久激情视频久久| 国产精品自拍在线| 亚洲欧美一区二区原创| 亚洲美女诱惑| 欧美日韩一区二区三区高清| 亚洲图片欧美一区| 麻豆精品网站| 亚洲图片在线观看| 好吊日精品视频| 欧美视频一区二区三区在线观看| 欧美一区二区日韩一区二区| 亚洲国产日韩欧美一区二区三区| 欧美一区二区精美| 亚洲美女在线看| 国产一区二区三区四区| 欧美人成在线视频| 久久天堂成人| 亚洲男人的天堂在线观看| 亚洲福利视频一区二区| 久久国产高清| 亚洲一二三区精品| 亚洲国产婷婷综合在线精品 | 含羞草久久爱69一区| 欧美日韩免费在线| 麻豆乱码国产一区二区三区| 亚洲欧美日韩直播| 日韩天天综合| 亚洲国产专区| 久久久久久久999精品视频| 在线亚洲美日韩| 亚洲精品小视频| 在线成人av| 国产一区av在线| 国产精品美女午夜av| 欧美日韩在线另类| 欧美精品情趣视频| 欧美大香线蕉线伊人久久国产精品|