无法使Boost正确构建

时间:2012-01-26 15:38:31

标签: c++ boost installation

我需要构建Boost.Python才能使用3.2版本,并且我一直遇到问题。我按照“入门指南”中的说明进行操作 - general instructions和具体about Boost.Python - 我无法使其发挥作用。

这是我正在尝试运行的程序以及我得到的链接错误:

#include <boost/python.hpp>
BOOST_PYTHON_MODULE(test) { }
int main() { return 0; }
  

1&gt; LINK:致命错误LNK1104:无法打开文件'boost_python-vc100-mt-1_48.lib'

实际上,没有这样的文件,但是有一个' libboost _python-vc100-mt-1_48.lib'文件。 (不出所料,如果我尝试更改其名称,它会给出另一个链接错误。)

我用来安装库的命令是:

C:\...\boost_1_48_0> b2 --build-dir=C:\Boost toolset=msvc --build-type=complete install

我主目录中'user-config.jam'文件的内容是:

using python : 3.2 : C:/Programming/PythonX86/Python32 ;

1 个答案:

答案 0 :(得分:4)

看起来您只构建静态boost_python库二进制文件。您是否尝试过b2的以下命令行选项?

link=shared runtime-link=shared

此外,如果链接到静态库是可以接受的,那么将BOOST_PYTHON_STATIC_LIB添加到预处理器定义应该可以解决问题......