Building Boost BCP(构建 Boost BCP)
问题描述
过去两个小时我一直在尝试构建 Boost C++ 库,但停止了没有任何结果.由于我是 C++ 的新手,因此无法正确构建.如何使用 Visual Studio 2008 正确构建它?
I was trying to build Boost C++ Libraries for last two hours and stopped without any result. Since I am new to C++, I am unable to get the build right. How can I build it correctly using Visual Studio 2008?
我需要使用 BCP 工具来提取库的子集.所以我需要先建立BCP,对吗?这个怎么做?当我尝试构建它时,出现以下错误
I need to use the BCP tool to extract a subset of library. So I need to build BCP first, right? How to do this? When I tried to build it, I got the following error
致命错误 LNK1104:无法打开文件libboost_filesystem-vc90-mt-gd-1_37.lib".
哪里可以得到上面给定的库文件?
Where can I get the above given library file?
推荐答案
首先,您需要在命令 shell 中拥有正确的 PATH、INCLUDE 和 LIB 环境变量.为此,使用参数调用文件vcvarsall.bat
"(或类似的):
First, you need to have the proper PATH, INCLUDE and LIB environment variables in your command shell. For this, call the file "vcvarsall.bat
" (or similar) with parameter:
vcvarsall.bat x86
接下来你必须构建 bjam(你也可以从 Boost 页面下载它,但它几乎一样快).转到 Boost 中的 toolsjamsrc
文件夹并输入:
Next you have to build bjam (you can also download it from the Boost page, but it's almost as quick). Go to the toolsjamsrc
folder in Boost and type:
build.bat
它应该生成一个包含 bjam.exe 的子文件夹 bin.ntx86
.为方便起见,将其复制到 Boost 主文件夹.接下来,您可以构建 bcp.进入 toolscp
文件夹并输入:
It should produce a subfolder bin.ntx86
that contains bjam.exe. For convenience, copy it to the Boost main folder. Next, you can build bcp. Go into the toolscp
folder and type:
....jam.exe --toolset=msvc
回到 Boost 主文件夹,您可以构建您想要的任何库:
Back in the Boost main folder you can then build any library you wish:
bjam toolset=msvc –-with-{library}
其中 {library}
是要构建的库之一.所有可构建的库都可以显示为:
where {library}
is one of the libraries to build. All buildable libraries can be shown with:
bjam –-show-libraries
还有更多的 bjam 构建参数.您可以指定带有关键字的一些参数是:
There are many more bjam build parameters. Some parameters with keywords you can specify are:
variant=debug|release
link=shared|static
threading=multi|single
一个例子是:
bjam toolset=msvc –-with-filesystem threading=multi variant=debug stage
有关更多信息,请访问 Boost 文档页面.
For more infos, visit the Boost documentation pages.
更新了指向最新 Boost 文档的链接
Updated link to point to most recent Boost documentation
更正选项 --with-{library} 和 --show-libraries
Corrected options --with-{library} and –-show-libraries
这篇关于构建 Boost BCP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:构建 Boost BCP
基础教程推荐
- 从 std::cin 读取密码 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01