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

網絡服務器軟件開發/中間件開發,關注ACE/ICE/boost

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

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

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

(3)另一種方法是修改系統的/etc/profile文件(不過這樣還是以用戶變量為
優先設置,即如果已經按照上面的兩種方法進行了設置,那么以下的設置將不
會被系統采用。)
“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執行一次,命令:
“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的屬性,使其可執行
chmod 777 ACE-install.sh

(3)執行:
./ACE-install.sh
此后將是較長時間的解包、編譯等待時間。這個過程將不會出現任何錯誤,因為安裝腳本
將為我們做很多事情,如:生成config.h,生成platform_macros.GNU。(即使出現刪除
文件的錯誤,對結果應該沒有影響,遇到這種情況要具體分析一下。)
因此就不需要按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)如果編譯中出現錯誤,如“../apps/gperf”等,請編輯$ACE_ROOT/apps下的Makefile,
將其中的有關“gperf”的部分注釋掉,這個東西只是一個例子,可以不去編譯它。
強調一下,用ACE-install.sh來安裝,會編譯ACE、tests、apps等。
最后會生成libACE.so及tests、apps下也會出來很多經過編譯的文件。
當然如果你只是下載了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函數中
ACE_OS::printf("Hello,World! \n");

(2)執行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即可。應該能通過,生成執行文件client,
大小大約為112Kb。運行之,“./client”。
-------------------------------------------------------------------

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

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

[env][echo $ACE_ROOT]

步驟2:
針對不同版本創建兩個文件鏈接:
  在$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目錄下,新建一個目錄,用以執行configure的結果
  mkdir aaa
  cd aaa
在$ACE_ROOT/aaa中運行
  ../configure
在確認結果無誤后,執行
  make
OK!



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

[ldd 可執行文件] 顯示該文件運行時候需要的動態鏈接庫

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

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

Feedback

# re: ACE在Linux環境下的編譯安裝[轉] 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>
            亚洲一级二级| 久久久噜噜噜久久久| 亚洲国产精品久久人人爱蜜臀| 亚洲免费在线| 亚洲成色777777在线观看影院| 亚洲精品日韩精品| 国产尤物精品| 欧美日韩国产美女| 亚洲欧洲日韩在线| 欧美一级午夜免费电影| 亚洲激情另类| 国产一区二区精品久久91| 欧美第一黄网免费网站| 久久精品二区三区| 亚洲女爱视频在线| 亚洲欧美一区二区激情| 亚洲国产精品一区制服丝袜| 久久久久久有精品国产| 欧美一区二区| 亚洲欧美日韩精品一区二区| 一片黄亚洲嫩模| 日韩亚洲视频| 99riav1国产精品视频| 尤物yw午夜国产精品视频明星| 国产乱码精品一区二区三区忘忧草 | 亚洲大胆在线| 亚洲精品网站在线播放gif| 久久婷婷麻豆| 亚洲视频自拍偷拍| 亚洲国产影院| 欧美一区二区三区的| 欧美激情一区二区三区高清视频| 一本色道久久综合一区| 美女脱光内衣内裤视频久久影院 | 欧美在线免费视频| 欧美久久视频| 亚洲成人原创| 久久精品国产亚洲5555| 亚洲精品乱码久久久久久日本蜜臀 | 欧美一级大片在线观看| 欧美黄色网络| **欧美日韩vr在线| 久久国产免费看| 夜夜爽夜夜爽精品视频| 欧美二区在线看| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲一区二区三区在线看| 欧美激情久久久久久| 久久国内精品自在自线400部| 国产精品电影观看| 一本一本久久| 亚洲破处大片| 六月婷婷一区| 亚洲片在线观看| 你懂的网址国产 欧美| 午夜精品久久久久久久久久久久| 欧美午夜不卡在线观看免费| 一区二区成人精品| 日韩小视频在线观看专区| 欧美二区在线播放| 日韩视频二区| 亚洲激情在线视频| 欧美国产日本在线| 亚洲精品一区二区三区樱花| 亚洲第一中文字幕在线观看| 麻豆久久精品| 亚洲毛片播放| 一本色道久久综合精品竹菊 | 蜜臀99久久精品久久久久久软件| 亚洲电影第三页| 欧美成人在线免费观看| 欧美激情一区二区久久久| 久久综合久久久久88| 精品69视频一区二区三区| 另类专区欧美制服同性| 美日韩在线观看| 一本久久综合| 亚洲一区二区网站| 国产一区久久| 亚洲第一主播视频| 欧美日韩在线一区| 欧美一进一出视频| 久久精品在线免费观看| 在线观看欧美日韩| 亚洲国产一二三| 国产精品99一区二区| 欧美在线一二三| 久久综合激情| 亚洲视频一区二区在线观看| 欧美一区二区三区久久精品| 亚洲欧洲日韩在线| 中文一区在线| 亚洲丰满在线| 一本色道久久综合狠狠躁篇怎么玩 | 午夜视黄欧洲亚洲| 久久久久久有精品国产| 最新高清无码专区| 亚洲午夜在线观看视频在线| 国产一区二区三区四区hd| 美女主播一区| 国产精品九色蝌蚪自拍| 久久在线免费| 国产精品第三页| 欧美二区在线观看| 欧美视频一区在线观看| 久久香蕉国产线看观看网| 欧美国产亚洲另类动漫| 亚洲欧美日韩在线播放| 噜噜噜91成人网| 欧美在线精品免播放器视频| 久久久精品2019中文字幕神马| 亚洲精品乱码久久久久久按摩观| 欧美一区免费| 亚洲视频二区| 欧美gay视频| 久久国产精品亚洲va麻豆| 欧美大片网址| 久久综合精品一区| 国产欧美日韩亚洲一区二区三区| 亚洲欧洲一区二区天堂久久| …久久精品99久久香蕉国产| 欧美亚洲综合在线| 午夜精品福利视频| 欧美网站在线观看| 亚洲国产乱码最新视频| 亚洲国产天堂久久综合网| 久久国产欧美| 久久久夜夜夜| 国产一区二区三区视频在线观看| 久久九九国产精品| 国产精品夜夜夜| 一区二区电影免费观看| 在线视频欧美一区| 欧美色精品天天在线观看视频| 亚洲国产一区视频| 亚洲精品一区二区三区99| 欧美sm重口味系列视频在线观看| 女仆av观看一区| 亚洲国产精品久久精品怡红院| 久久久亚洲影院你懂的| 免费成人在线观看视频| 影音先锋亚洲电影| 久久综合影音| 亚洲第一黄网| 一本大道久久a久久综合婷婷| 欧美激情精品久久久久久免费印度| 亚洲缚视频在线观看| 最新国产精品拍自在线播放| 欧美大片免费观看| 99成人免费视频| 先锋影音国产精品| 国产一区在线免费观看| 久久精品国产精品| 亚洲国产精品国自产拍av秋霞| 亚洲精品国精品久久99热| 欧美精品免费在线观看| 99这里只有久久精品视频| 欧美在现视频| 亚洲福利视频一区二区| 欧美精品久久99| 亚洲自拍啪啪| 欧美高清在线视频| 亚洲视频一起| 国内精品久久久久影院 日本资源| 久久综合一区| 亚洲一区二区三区在线看 | 在线亚洲一区观看| 欧美中文字幕| 亚洲精品自在久久| 国产精品专区h在线观看| 久久国产精品亚洲va麻豆| 亚洲黑丝一区二区| 久久国产精品一区二区| 亚洲精品永久免费精品| 国产欧美日韩免费看aⅴ视频| 美女网站在线免费欧美精品| 一区二区三区成人精品| 欧美~级网站不卡| 亚洲中无吗在线| 在线电影院国产精品| 欧美亚一区二区| 免费在线观看精品| 亚洲欧美一级二级三级| 亚洲日本激情| 巨乳诱惑日韩免费av| 亚洲免费视频在线观看| 亚洲国产欧美日韩精品| 国产视频在线观看一区二区三区 | 久久久久久亚洲精品中文字幕| 亚洲精品日本| 激情欧美国产欧美| 国产精品久久福利| 欧美激情综合色综合啪啪| 久久欧美中文字幕| 亚洲欧美日韩人成在线播放| 99国产精品| 亚洲激情专区| 亚洲国产另类精品专区| 亚洲第一在线视频| 国产精品无码专区在线观看 |