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

            MyMSDN

            MyMSDN記錄開發(fā)新知道

            Ubuntu下編譯boost(附Eclipse靜態(tài)鏈接庫設置)

            這不是一篇向導,全面的向導請看這里(http://goo.gl/XcAf)。
            這僅是一篇筆記。這里用bjam方式進行編譯。
            1. 下載boost。(http://cdnetworks-kr-1.dl.sourceforge.net/project/boost/boost/1.42.0/boost_1_42_0.tar.bz2)
            2. 解壓到指定文件夾,我是將它解壓到根目錄下的一個sourcecode文件夾下。
                  /home/volnet/sourcecode/boost_1_42_0
            3. 啟動終端(ctrl+f2,輸入“gnome-terminal”)。生成bjam腳本。
                  ./bootstrap.sh --prefix=/home/volnet/sourcecode/boost_install
              如果不帶--prefix參數的話(推薦),默認的路徑是/usr/local/include和/usr/local/lib
                  ./bootstrap.sh
              使用--help參數可以查看幫助,用-h可以查看簡要幫助。
                  ./bootstrap.sh --help
              生成腳本bjam,已經存在的腳本將被自動備份。
              volnet@Ubuntu:~/sourcecode/boost_1_42_0$ ./bootstrap.sh --prefix=/home/volnet/sourcecode/boost_install/
              Building Boost.Jam with toolset gcc... tools/jam/src/bin.linuxx86/bjam
              Detecting Python version... 2.6
              Detecting Python root... /usr
              Unicode/ICU support for Boost.Regex?... /usr
              Backing up existing Boost.Build configuration in project-config.jam.4
              Generating Boost.Build configuration in project-config.jam...

              Bootstrapping is done. To build, run:

                  ./bjam
                 
              To adjust configuration, edit 'project-config.jam'.
              Further information:

                 - Command line help:
                   ./bjam --help
                  
                 - Getting started guide:
                   http://www.boost.org/more/getting_started/unix-variants.html
                  
                 - Boost.Build documentation:
                   http://www.boost.org/boost-build2/doc/html/index.html

            4. 然后就是利用生成的bjam腳本編譯源碼了。
              volnet@Ubuntu:~/sourcecode/boost_1_42_0$ sudo ./bjam -a -sHAVE_ICU=1 installNote: Building Boost.Regex with Unicode/ICU support enabled    Using ICU in  /usr/include
              • ./是unix-like系統(tǒng)執(zhí)行文件的前綴,這里就是指要執(zhí)行bjam文件。
              • -a是參數,代表重新編譯(Rebuild)。輸入./bjam -h獲得更多幫助。
              • -sHAVE_ICU=1,代表支持Unicode/ICU。點擊這里(http://goo.gl/ySEe)
                前提:系統(tǒng)內需要安裝有l(wèi)ibicu-dev,可以在終端輸入:
                sudo apt-get install libicu-dev
              • install,表示安裝
              • --clean,表示清理。當前語句中包含-a,則不需要先手動清理,否則需要先運行
                ./bjam --clean
            5. 如果你執(zhí)行上一步,會出現(xiàn)諸如:mpi的問題,多半是本機沒有安裝mpi。根據系統(tǒng)提示,你可以找到有/home/volnet/sourcecode/boost_1_42_0/tools/build/v2/user-config.jam。在文件最后跟上
              using mpi ;
              即可。然后如果還是有mpi問題,說明本機沒有安裝mpi。
              sudo apt-get install mpi-default-dev

            界此應該順利通過編譯了。并在/usr/local/lib下有了boost的庫了。
            下面討論一下鏈接靜態(tài)鏈接庫在Eclipse里的問題。
            Unix variants向導里,官方提供了一個使用正則表達式的程序。
            在Eclipse里,新增c++ project,并使用Linux C++編譯器。將代碼拷貝到文件中:
            因為要靜態(tài)鏈接到正則表達式的庫,所以如下圖所示,設置對應的*.a文件路徑到eclipse,以使鏈接器能夠找到它。


            編譯通過!
            為了我們的程序能夠正確載入,我們需要讓我們的程序在我們的系統(tǒng)范圍內也能夠找到我們的庫。這時候我們需要在設置一下。詳見這部分的相關介紹。
            測試程序!
            volnet@Ubuntu:~/workspace/boost_get_started/Debug$ ./boost_get_started < test
            Will Success Spoil Rock Hunter?
            這里test是一個文件。


            posted on 2010-03-30 17:17 volnet 閱讀(5095) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            特殊功能
             
            久久综合久久鬼色| 国产精品女同久久久久电影院| 亚洲精品国产成人99久久| 久久国产热精品波多野结衣AV| 久久香蕉国产线看观看乱码| 国产精品久久久天天影视香蕉 | 色综合久久综合网观看| 国产视频久久| 久久丫精品国产亚洲av| 久久精品国产99久久久香蕉| 久久丫精品国产亚洲av| 久久精品中文字幕第23页| 久久久久免费看成人影片| 国产成人精品久久亚洲高清不卡 | 精品久久久久成人码免费动漫| 国产精品久久久久影视不卡| 亚洲成av人片不卡无码久久| 精品久久久久久国产| 久久综合噜噜激激的五月天| 手机看片久久高清国产日韩| 久久夜色精品国产亚洲| 久久综合精品国产二区无码| 亚洲国产精品无码久久久久久曰 | 亚洲国产精品久久66| 日韩乱码人妻无码中文字幕久久 | 久久综合久久美利坚合众国| 香港aa三级久久三级| 99精品久久久久中文字幕| 国产A级毛片久久久精品毛片| 久久国产乱子伦精品免费午夜| 国产精品视频久久久| 国产精品久久久久久一区二区三区 | 欧美亚洲国产精品久久| 久久亚洲av无码精品浪潮| 国产免费久久久久久无码| 青青青国产精品国产精品久久久久| 亚洲中文字幕久久精品无码喷水| 久久综合色老色| 国产毛片欧美毛片久久久| 久久久无码精品亚洲日韩京东传媒| 欧美亚洲国产精品久久久久|