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这个页面和这个页面。)