build设提高BCP

我正在尝试构buildBoost C ++库最近两个小时,并停止没有任何结果。 由于我是C ++的新手,我无法获得正确的构build。 我如何使用Visual Studio 2008正确构build它?

我需要使用BCP工具来提取库的一个子集。 所以我需要先build立BCP,对吗? 这个怎么做? 当我试图build立它,我得到了以下错误

致命错误LNK1104:无法打开文件'libboost_filesystem-vc90-mt-gd-1_37.lib'。

我在哪里可以得到上面给出的库文件?

首先,你需要在你的命令行中有合适的PATH,INCLUDE和LIB环境variables。 为此,使用参数调用文件“ vcvarsall.bat ”(或类似的):

 vcvarsall.bat x86 

接下来,您必须构buildbjam(您也可以从Boost页面下载它,但速度几乎一样快)。 转到Boost中的tools\jam\src文件夹,然后键入:

 build.bat 

它应该产生一个包含bjam.exe的子文件夹bin.ntx86。 为了方便,请将其复制到Boost主文件夹。 接下来,你可以build立bcp。 进入tools\bcp文件夹并键入:

 ..\..\bjam.exe --toolset=msvc 

回到Boost主文件夹,你可以build立你想要的任何库:

 bjam toolset=msvc –-with-{library} 

{library}是要构build的库之一。 所有可构build的库都可以显示:

 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

当前版本的Boost(1.50.0)使用Boost.Build。 build立bcp的新工作stream程如下:

从根Boost目录中键入:

 bootstrap.bat 

然后,一旦build立了Boost.Build,键入:

 b2 tools/bcp 

我提取了源: https : //github.com/district10/cmake-bcp (你不需要configurationBOOST,导致所有的源代码已包括在内)。

在Linux上, cmake + make构build:

 # cd source_dir mkdir build && cd build cmake .. make 

在Windows上:CMake-GUI + Visual Studio构build。 需要帮忙? 请参阅HOWTO:Win + CMake + Visual Studio 2010 。

我的可执行文件:

  • Windows: http : //whudoc.qiniudn.com/2016/bcp_standalone.exe (561 KB)
  • Linux: http : //whudoc.qiniudn.com/2016/bcp_standalone_linux (917 KB)
  • macOS: https : //github.com/district10/cmake-bcp/releases/download/1.0/macOS_bcp (801 KB)

提示:如果您在使用Boost时遇到了Windows上的链接问题,请检查boost/config/auto_link.hpp ,您就会明白。 要解决这个问题,你可以注释掉整个文件。

请注意,您不需要从源代码构buildWindows版本的bcp,也可以从http://www.boostpro.com/download下载二进制版本,并跳过所有这些步骤。;

(或者至less理论上是这样的 – 我没有尝试过;我只是在寻找一个预先构build的Linux版本的时候才find这个页面和这个页面。)