[英]Building Boost BCP
我試圖在最近兩個小時內構建Boost C ++庫並且沒有任何結果就停止了。 由於我是C ++的新手,我無法正確構建。 如何使用Visual Studio 2008正確構建它?
我需要使用BCP工具來提取庫的子集。 所以我需要先建立BCP,對吧? 這該怎么做? 當我嘗試構建它時,我收到以下錯誤
致命錯誤LNK1104:無法打開文件'libboost_filesystem-vc90-mt-gd-1_37.lib'。
我在哪里可以獲得上面給出的庫文件?
當前版本的Boost(1.50.0)使用Boost.Build。 構建bcp的新工作流程如下:
從根Boost目錄中,鍵入:
bootstrap.bat
然后,一旦構建了Boost.Build,鍵入:
b2 tools/bcp
首先,您需要在命令shell中具有正確的PATH,INCLUDE和LIB環境變量。 為此,使用參數調用文件“ vcvarsall.bat
”(或類似):
vcvarsall.bat x86
接下來你必須構建bjam(你也可以從Boost頁面下載它,但它幾乎一樣快)。 轉到Boost中的tools\\jam\\src
文件夾並輸入:
build.bat
它應該產生一個子文件夾bin.ntx86
包含bjam.exe。 為方便起見,將其復制到Boost主文件夾。 接下來,您可以構建bcp。 進入tools\\bcp
文件夾並輸入:
..\..\bjam.exe --toolset=msvc
回到Boost主文件夾,然后您可以構建您想要的任何庫:
bjam toolset=msvc –-with-{library}
其中{library}
是要構建的庫之一。 所有可構建的庫都可以顯示為:
bjam –-show-libraries
還有更多的bjam構建參數。 您可以指定的一些具有關鍵字的參數是:
variant=debug|release
link=shared|static
threading=multi|single
一個例子是:
bjam toolset=msvc –-with-filesystem threading=multi variant=debug stage
有關更多信息,請訪問Boost文檔頁面 。
編輯:更新鏈接以指向最新的Boost文檔
編輯:更正選項--with- {library}和--show-libraries
我解壓縮了源代碼: https : //github.com/district10/cmake-bcp (您不需要配置BOOST,因為已經包含了所有源代碼)。
在Linux上, cmake
+ make
to build:
# cd source_dir
mkdir build && cd build
cmake ..
make
在Windows上:構建CMake-GUI + Visual Studio。 需要幫忙? 請參閱HOWTO:Win + CMake + Visual Studio 2010 。
我的可執行文件:
提示:如果您在使用Boost時遇到Windows上的鏈接問題,請查看boost/config/auto_link.hpp
,您就會明白了。 要解決此問題,您只需注釋掉整個文件即可。
請注意,您不需要從源代碼構建Windows版本的bcp - 您也可以從http://www.boostpro.com/download下載二進制版本,並跳過所有這些步驟。
(或者,至少,理論上就是這種情況 - 我還沒有嘗試過;我只是在尋找預先構建的Linux版本時找到了這個頁面。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.