我需要构建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 ;
答案 0 :(得分:4)
看起来您只构建静态boost_python库二进制文件。您是否尝试过b2的以下命令行选项?
link=shared runtime-link=shared
此外,如果链接到静态库是可以接受的,那么将BOOST_PYTHON_STATIC_LIB添加到预处理器定义应该可以解决问题......