• <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>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            ACE編譯過程(轉(zhuǎn)載)

            吳爾平

                ACE (ADAPTIVE Communication Environment)
             是個(gè)好東西,好東西要使用才能體現(xiàn)價(jià)值,要使用就得擁有。那么,ACE入門的第一課自然就是在自已的系統(tǒng)上構(gòu)建 ACE ! 

                ACE 是跨平臺(tái)的,這是它一個(gè)很重要的特性,我也就是沖著這個(gè)特性而來。ACE支持很多的操作系統(tǒng),我的目標(biāo)是兩個(gè),一個(gè)是 Windows, 一個(gè)是 Linux。 

                ACE 的作者 Douglas C. Schmidt 傳言中每天只睡三個(gè)小時(shí),三個(gè)小時(shí)里還在收發(fā) EMail。我當(dāng)然不是,但幾個(gè)系統(tǒng)折騰下來,當(dāng)晚我也只睡了 3.5 小時(shí) 。 閑話少說,下面列出步驟,希望能給后來者一點(diǎn)幫助:

            1. 下載Latest Release 

                下載地址在 http://deuce.doc.wustl.edu/Download.html。寫這篇 blog 時(shí)是 5.4。  我現(xiàn)在僅僅需要 ACE,所以我選擇下了這個(gè)包     ACE-5.4.tar.gz 共 7.56M,很快可以下完。

            2.  然后打開官方的安裝說明做準(zhǔn)備 

                地址  http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE-INSTALL.html#installpre

            3. 在 Windows2003 中用 vc7.1 構(gòu)建  

                 windows 的使用以易用而著稱,這次也不例外。  安裝說明的 Building and Installing ACE on Windows with Microsoft Visual C++ 節(jié)詳細(xì)說明了如何安裝。 

                我想用 ACE 構(gòu)建跨平臺(tái)應(yīng)用,所以我只選擇我要的東西: 
              
                  3.1 將 ACE-5.4.tar.gz 解壓,有一個(gè) ACE_wrappers 目錄。這個(gè)將做為 ACE_ROOT。 
              
                  3.2 在 ACE_ROOT\ace 目錄創(chuàng)建一個(gè)名為 config.h的文件。編輯文件并加入以下內(nèi)容 

                       #define ACE_HAS_STANDARD_CPP_LIBRARY 1 

                       #include "ace/config-win32.h" 

                       其中第一行是因?yàn)槲蚁胗脴?biāo)準(zhǔn)C++跨平臺(tái),第二行則是必須要的。  

                  3.3 在 ACE_ROOT\ace 中找到 ace.dsw,用 vc7.1 打開。因?yàn)楫?dāng)前編譯器版本高,會(huì)提示你轉(zhuǎn)換。  轉(zhuǎn)換后,在 Debug 和 Release 狀態(tài),在 Solution Explorer/ACE 上點(diǎn) Rebuild,然后伏案小憩。   在ACE_ROOT\lib 目錄會(huì)生成我們所要的 dll 和 lib 文件。  
              
                  3.4 就這樣搞定,夠簡單吧

            4. 在 RedHat9 中用 G++3.2.2 構(gòu)建  

                  Linux 則要麻煩不少,網(wǎng)上有不少貼子,說安裝多難,說 ACE-INSTALL.html 不對(duì)。呵, 這個(gè)觀點(diǎn)倒是誤導(dǎo)了我,我只睡了  3.5 小時(shí)與此 有極大的關(guān)系。其實(shí),ACE-5.4 的安裝,只要按說明步步行來,自然水到渠成。關(guān)鍵是要找對(duì)指引。詳細(xì)步驟看安裝說明的 Building ACE with GNU Autoconf 節(jié)  

                    4.0 做一些準(zhǔn)備動(dòng)作 (這幾步有的可后做,但到了編譯自已的項(xiàng)目時(shí)還是要用到) 

                       在 $HOME目錄的.bash_profile 文件中加入 

                           ACE_ROOT=$HOME/ThirdParty/ACE_wrappers 

                           export ACE_ROOT
               
                       在 $ACE_ROOT/ace 目錄新建 config.h 并加入 

                            #define ACE_HAS_STANDARD_CPP_LIBRARY 1 

                            #include "ace/config-linux.h"
               
                       在 $ACE_ROOT/include/makeinclude 目錄新建 platform_macros.GNU 并加入 

                            include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU 

                  4.1 cd 命令進(jìn)入 ACE_wrappers 目錄.  

                  4.2 然后敲下面兩個(gè)命令 

                            mkdir build
                            cd build  

                  4.3 運(yùn)行 ../configure [options] 為你的平臺(tái)配置 ACE 。我沒有使用任何選項(xiàng)  

                  4.4 鍵入命令 make ,會(huì)發(fā)現(xiàn) RedHat9 默認(rèn) autoconf 版本不夠,去   http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=52357 下載一個(gè)新的版本 autoconf-2.59.tar.gz 并解壓安裝 (使用./configure 和 make install)。 再次鍵入 make 構(gòu)建 ACE。構(gòu)建時(shí)間可以沖一杯coffee 。  成功后在 $ACE_ROOT/build/ace/.libs 生成許多文件,鍵入
               $ ls -a lib*so*  

                看到文件已生成 

               $ libACE.so  libACE.so.5  libACE.so.5.4.0   

            結(jié)尾...
            時(shí)間又到了晚上一點(diǎn), 是跟周公一起吹水的時(shí)間了,鍵盤和鼠標(biāo),就停在這里

            posted on 2007-10-11 14:24 楊粼波 閱讀(1830) 評(píng)論(2)  編輯 收藏 引用

            評(píng)論

            # re: ACE編譯過程(轉(zhuǎn)載) 2008-05-13 14:03 ediv

            你好~
            我在編譯ACE時(shí)出現(xiàn)了一點(diǎn)問題。。。希望你能幫我指點(diǎn)迷津。。
            我是用VS2005編譯器,ACE版本是5.5,步驟如下:
            1.在操作系統(tǒng)添加一個(gè)名為ACE_ROOT的用戶環(huán)境變量,值為剛才ace的解壓路徑D:\Develop\ACE_wrappers。
            2.添加用戶的Path環(huán)境變量,值為%ACE_ROOT%\lib,這樣才能保證系統(tǒng)能找到ace生成的動(dòng)態(tài)連接庫。
            3.設(shè)置VS2005的C++開發(fā)項(xiàng)目信息,依次打開菜單 工具-選項(xiàng)-項(xiàng)目和解決方案-VC++目錄 ,在右側(cè)目錄列表中選擇"包含目錄",添加$(ACE_ROOT),在右側(cè)目錄列表中選擇"庫文件",添加$(ACE_ROOT)\lib。
            4.在ACE_ROOT\ace目錄創(chuàng)建一個(gè)名為 config.h的文件。編輯文件并加入以下內(nèi)容
            #define ACE_HAS_STANDARD_CPP_LIBRARY 1
            #include "ace/config-win32.h"

            5.進(jìn)入ACE_ROOT\ace目錄中,能發(fā)現(xiàn)ACE現(xiàn)在已經(jīng)帶VS2005的編譯項(xiàng)目了,直接打開ace_vc8.sln,直接生成ACE項(xiàng)目的Debug版。

            但編譯期間出現(xiàn)少許錯(cuò)誤,具體如下:
            錯(cuò)誤 13 error LNK2019: 無法解析的外部符號(hào) "char const * __cdecl in_word_set(char const *,unsigned int)" (?in_word_set@@YAPBDPBDI@Z),該符號(hào)在函數(shù) "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用 test.obj
            錯(cuò)誤 14 fatal error LNK1120: 1 個(gè)無法解析的外部命令 .\iout.exe


            勞煩你看下,給我一點(diǎn)解決的信息。謝謝  回復(fù)  更多評(píng)論   

            # re: ACE編譯過程(轉(zhuǎn)載) 2008-05-13 14:05 ediv

            我的郵件是:lmzedison@hotmail.com  回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            亚洲色大成网站www久久九| 亚洲va中文字幕无码久久不卡| 久久久久久国产精品美女| 亚洲va国产va天堂va久久| 影音先锋女人AV鲁色资源网久久 | 久久婷婷五月综合色奶水99啪| 7777久久久国产精品消防器材| 国产精品久久久亚洲| 久久免费大片| 国产精品久久久久久| 要久久爱在线免费观看| 国产精品久久波多野结衣| 亚洲日本久久久午夜精品| 国产亚洲美女精品久久久久狼| 久久久国产打桩机| 精品人妻伦九区久久AAA片69| 人人狠狠综合久久88成人| 18禁黄久久久AAA片| 97香蕉久久夜色精品国产| 久久久久久狠狠丁香| 久久精品国产亚洲沈樵| 波多野结衣AV无码久久一区| 久久国产成人午夜aⅴ影院| 久久国产色AV免费看| 国产亚洲色婷婷久久99精品| 人妻无码精品久久亚瑟影视| 国产免费久久精品丫丫| 亚洲国产精品久久久久| 国产伊人久久| 国产精品亚洲综合专区片高清久久久 | 日本久久中文字幕| 成人午夜精品久久久久久久小说| 久久精品国产AV一区二区三区| 久久精品国产精品亚洲人人| 久久久黄片| 久久精品中文字幕有码| 久久久无码精品午夜| 欧美午夜A∨大片久久 | 精品久久久无码21p发布| 亚洲伊人久久成综合人影院| 久久亚洲精品成人无码网站|