Boost BCP是否也复制所需的库文件?

Boost BCP是否也复制所需的库文件?,boost,libs,Boost,Libs,对于长期使用boost的用户来说,这可能是一个不需要动脑筋的问题,但我刚刚开始使用boost < >我构建了完整的Boost分布和BCP,以提取我需要在VisualStudioC++项目中放置的部分。 我发现,当我调用bcp时,它会将源树复制到目标。不过,它不会复制所需的已编译lib文件(对于需要它的模块) 因此,当我构建我的项目并包括 #include "boost/program_options.hpp" 例如,我得到一个链接器错误: *错误1错误LNK1104:无法打开文件'libboo

对于长期使用boost的用户来说,这可能是一个不需要动脑筋的问题,但我刚刚开始使用boost

< >我构建了完整的Boost分布和BCP,以提取我需要在VisualStudioC++项目中放置的部分。

我发现,当我调用bcp时,它会将源树复制到目标。不过,它不会复制所需的已编译lib文件(对于需要它的模块)

因此,当我构建我的项目并包括

#include "boost/program_options.hpp"
例如,我得到一个链接器错误:

*错误1错误LNK1104:无法打开文件'libboost_program_options-vc100-mt-sgd-1_54.lib'*

所以我的问题是: BCP是否也应在必要时复制已编译的LIB文件


BOOST用户自己手动复制这些已编译的库文件是标准程序吗?

我最近开始试验BCP。似乎任何需要库的boost模块都不会被复制,而是需要使用bjam构建

例如,当您在代码上运行bcp时,它将输出一些“INFO”语句,如下所示:
信息:由于存在BOOST\u date\u time\u DECL…,跟踪库日期时间的源依赖项。

INFO:由于存在“void sp\u scalar\u constructor\u hook…”而跟踪库智能\u ptr的源依赖项
请注意,除了生成的包含大量复制的boost头文件的“boost”文件夹外,还有一个“libs”文件夹以及Jam文件(Jamroot、Jamfile.v2等)。
我认为您需要将JAM文件cd到目录中,并使用bjam构建所需的库

也许这个答案会有帮助: