簡體   English   中英

建立提升BCP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM