s如何在WINDOWS下編譯BOOST C++庫

來源:互聯網
上載者:User
轉自 csdn網友 cheungmine的文章 如何在WINDOWS 下編譯BOOST C++ cheungmine2008-6-25 寫出來,怕自己以後忘記了,也為初學者參考。使用VC8.0和boost1.35.0。  1 )下載boost http://www.boost.org/users/download/這是它的下載頁面,需要下載2個東西: Packaged Releases VERSION 1.35.0Boost Jam 3.1.16  你需要在每個條目下面找到Details | Download字樣,點擊Download,進入下載頁。可是遺憾的是 sourceforge網站被封了,所以通常你是無法下載的。(我詛咒封這個網站的人)。因此有必要使用某些特殊的工具來穿透這個封鎖。我下載的是這個:boost_1_35_0.tar.gz和boost-jam-3.1.16.zip  2 )下載Python2.5.2 http://www.python.org/download/在這個頁面點擊 Python2.5.2 Windows Installer得到一個 Python2.5.2.msi後,即可點擊安裝。我安裝在C:/OpenSource/Python25建立一個批次檔:pt.bat,內容如下:set path=C:/OpenSource/Python25Python 然後啟用命令列工具(運行cmd.exe),進入pt.bat所在目錄,鍵入pt.bat如果你看到>>>的提示符號,說明python安裝成功。  3 )編譯boost-jam 解壓boost_1_35_0.tar.gz,到目錄boost_1_35_0。我的是在C:/OpenSource/ boost_1_35_0。這樣你在C:/OpenSource/ boost_1_35_0/下就能發現boost-build.jam這個檔案。 解壓boost-jam-3.1.16.zip,然後在目錄下雙擊build.bat,即進行編譯。編譯結束,可以發現產生了bin.ntx86/bjam.exe。我們要的就是這個bjam.exe,把它複製到boost_1_35_0目錄下,在這個目錄下有boost-build.jam檔案。  4 )完全編譯boost_1_35_0 編譯全部庫。雖然你可以只編譯一部分,但是還是全部編譯,省的以後麻煩。為此你需要編寫一個批次檔,我命名它為boost.bat:SET MSVC_ROOT="F:/Microsoft Visual Studio 8/VC" SET VISUALC="F:/Microsoft Visual Studio 8/VC" SET JAM_TOOLSET=VISUALCSET PYTHON_ROOT=C:/OpenSource/Python25SET PYTHON_VERSION=2.5.2SET PATH=C:/OpenSource/boost_1_35_0 你要保證你的路徑是正確設定的。然後把這個檔案儲存到C:/OpenSource下面。(其實位置不重要)。然後啟用命令列工具(cmd)。類似地輸入下面的命令(<Enter>表示斷行符號):C:/OpenSource> boost.bat<Enter>C:/OpenSource> cd boost_1_35_0<Enter>C:/OpenSource/boost_1_35_0> bjam -sBOOST_ROOT=. -sTOOLS=msvc<Enter> 然後你就等待吧。一大堆的警告是不要管的。估計等1小時不到的時間,就完全編譯好了。你可以發現在C盤出現了: C:/Boost它下面有Include和Lib目錄。你可以使用這個C:/Boost,使用它的靜態或動態庫。也可以使用 C:/OpenSource/boost_1_35_0下的原始碼。  5 )結束也是開始BOOST 之旅 好了,開始你的boost之旅吧。我用它的graph庫實現了最短路徑,整個上海的路網,4萬多條路段,任意2點查詢最短路徑,不超過3秒就OK。記憶體消耗在30M左右。從此我喜歡上了boost。最新的BOOST提供了C++和Python的介面,這也是我要用它的理由。一個簡單的比喻,C++好比COM,Python好比JavaScript,如果你認為JavaScript調用COM可以產生強大的威力,是原子彈的話,那麼Python調用C++則是氫彈。關於Boost.Python的知識,參考:http://www.cppblog.com/jinq0123/archive/2008/05/29/BuildingHybridSystemswithBoostPython_c.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.