【问题标题】:Cannot get Boost to build correctly无法正确构建 Boost
【发布时间】:2012-01-26 15:38:30
【问题描述】:

我需要构建 Boost.Python 以适用于 3.2 版,但我一直遇到问题。我按照入门指南中的说明进行操作——general instructions 和那些特别是 about Boost.Python 的说明——但我无法让它工作。

这是我尝试运行的程序和我得到的链接错误:

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

1>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 ;

【问题讨论】:

  • @Mark 这是我写这个问题时的错字。如果我指定了一个不存在的编译器,该命令将无法运行。

标签: c++ boost installation


【解决方案1】:

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

link=shared runtime-link=shared

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

【讨论】:

  • 谢谢!宏成功了。我现在将使用静态库,直到我再次有心情尝试让动态库正常工作。
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多