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

網絡服務器軟件開發/中間件開發,關注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 閱讀(4712) 評論(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>
            亚洲欧美日韩高清| 9色精品在线| 久久久亚洲高清| 欧美电影在线观看完整版| 国内在线观看一区二区三区| 久久久免费av| 美女网站久久| 夜夜嗨av一区二区三区| 国产精品免费观看视频| 香蕉久久夜色精品国产使用方法| 久久五月天婷婷| 亚洲乱码精品一二三四区日韩在线| 欧美韩国日本一区| 亚洲欧美国产毛片在线| 农村妇女精品| 亚洲免费在线| 精品999久久久| 欧美日韩一卡| 亚洲欧美日韩综合一区| 欧美成人亚洲| 国产精品99久久不卡二区| 国产精品日本欧美一区二区三区| 亚洲天堂成人在线观看| 久久免费视频在线观看| 99re6这里只有精品视频在线观看 99re6这里只有精品 | 暖暖成人免费视频| 亚洲一二三区精品| 在线观看久久av| 欧美午夜免费影院| 麻豆av一区二区三区久久| 亚洲一区二区高清| 欧美高清视频www夜色资源网| 亚洲欧美日韩国产另类专区| 在线日韩中文字幕| 国产精品亚洲精品| 欧美片网站免费| 久久久噜噜噜久噜久久| 亚洲一区二区四区| 亚洲精品免费看| 久久久噜噜噜久久人人看| 中国女人久久久| 亚洲国产成人91精品| 国产日韩av一区二区| 欧美精选一区| 狼人天天伊人久久| 久久gogo国模啪啪人体图| 亚洲美女视频在线免费观看| 欧美不卡在线视频| 久久久精品网| 久久9热精品视频| 亚洲一区二区在线播放| 日韩一级大片在线| 亚洲国产中文字幕在线观看| 国产日韩欧美麻豆| 国产精品亚洲综合一区在线观看 | 欧美另类人妖| 欧美www在线| 久久久综合精品| 久久国产精品72免费观看| 亚洲在线一区二区| 夜夜嗨av一区二区三区| 亚洲大片在线观看| 久久综合色综合88| 久久婷婷激情| 美女视频网站黄色亚洲| 美腿丝袜亚洲色图| 欧美xart系列在线观看| 欧美成人久久| 六月婷婷一区| 欧美黄色网络| 亚洲国产欧美一区二区三区丁香婷| 快射av在线播放一区| 久久午夜精品一区二区| 久久精品日韩一区二区三区| 欧美在线不卡视频| 久久精品最新地址| 久久精品视频导航| 久久综合久久综合九色| 久久视频在线视频| 免费亚洲一区二区| 美国十次成人| 女主播福利一区| 亚洲高清av| 99国产一区| 亚洲一区二区成人在线观看| 亚洲一区二区高清| 久久精品国产精品亚洲精品| 欧美亚洲自偷自偷| 久热精品在线| 欧美日本三区| 欧美伦理视频网站| 国产精品男人爽免费视频1| 国产欧美日韩在线播放| 红杏aⅴ成人免费视频| 91久久综合亚洲鲁鲁五月天| 亚洲美女免费精品视频在线观看| 洋洋av久久久久久久一区| 亚洲欧美高清| 狼人天天伊人久久| 亚洲精品一区二区网址| 亚洲小视频在线| 久久久噜噜噜久久中文字幕色伊伊| 久久综合给合久久狠狠色 | 欧美图区在线视频| 国产亚洲网站| 99国产一区| 久久国产乱子精品免费女 | 亚洲精品无人区| 欧美亚洲系列| 欧美激情精品久久久久久蜜臀| 欧美极品一区| 国产在线视频不卡二| 亚洲伦理精品| 久久久福利视频| 日韩小视频在线观看| 欧美在线亚洲| 国产精品magnet| 国产综合欧美在线看| 一区二区欧美日韩| 老色批av在线精品| 一区二区三区国产精华| 久久深夜福利免费观看| 国产精品久久久久久影视 | 久久久精品五月天| 日韩天堂在线视频| 久久精品日韩欧美| 国产精品手机视频| 亚洲人成人99网站| 久久亚洲二区| 亚洲欧美日韩另类| 欧美人成网站| 亚洲激情女人| 久久美女艺术照精彩视频福利播放| 亚洲免费观看| 免费在线成人| 在线精品观看| 久久激情五月丁香伊人| 9色精品在线| 欧美精品福利视频| 亚洲大片一区二区三区| 久久不射中文字幕| 亚洲一区二区三区高清| 免费成人高清视频| 国产精品久久久久一区二区三区共| 尹人成人综合网| 久久久久久久久综合| 亚洲在线观看免费视频| 欧美午夜精品久久久久久超碰| 亚洲黄色影院| 欧美高清在线精品一区| 久久精品99国产精品| 国产日本欧美在线观看 | 亚洲性人人天天夜夜摸| 欧美黄色影院| 亚洲人成小说网站色在线| 嫩模写真一区二区三区三州| 欧美在线视频免费| 国产精品日韩精品欧美在线| 亚洲在线免费观看| 在线一区观看| 国产精品色网| 久久福利电影| 欧美在线一二三四区| 国产亚洲激情视频在线| 久久国产高清| 欧美一区成人| 精品动漫一区| 欧美成年人网| 欧美激情一区二区三区全黄| 亚洲欧洲另类| 99riav国产精品| 国产精品福利网站| 欧美与欧洲交xxxx免费观看 | 久久精品国产99| 激情综合色综合久久综合| 久久青草欧美一区二区三区| 久久精品国产999大香线蕉| 国产自产在线视频一区| 美日韩精品视频| 欧美二区在线观看| 一区二区欧美日韩| 亚洲欧美另类中文字幕| 国产欧美一区二区三区另类精品| 久久久综合精品| 免费一级欧美片在线播放| 亚洲免费成人av电影| 国产精品99久久久久久www| 国产九色精品成人porny| 老牛嫩草一区二区三区日本| 鲁大师影院一区二区三区| 一区二区免费在线视频| 午夜在线一区二区| 亚洲成人在线视频播放| 亚洲精品免费一区二区三区| 国产精品国产自产拍高清av王其| 欧美伊人精品成人久久综合97| 久久久久九九视频| 亚洲天堂网在线观看| 欧美一区二区三区婷婷月色| 亚洲欧洲日夜超级视频|