【问题标题】:Building Boost Python with mingw on Windows7 64bit在 Windows 7 64 位上使用 mingw 构建 Boost Python
【发布时间】:2012-05-01 20:14:46
【问题描述】:

我已经尝试构建 boost python 大约两天了,我感到非常沮丧。当我构建库时,它告诉我它已成功构建。 当我尝试使用该库运行任何东西时,我会遇到错误,例如;

imp的未定义引用__ZN5boost6python6detail11init_moduleEPKcPFvvE

在 ZNK5boost6python9type_info4nameEv 函数中:
imp__ZN5boost6python6detail12gcc_demangleEPKc

的未定义引用

我完全不知道为什么会这样,但我会很感激任何想法

顺便说一句,我将 boost1.49.0 与 python 3.0 一起使用,其他库似乎构建得很好。我已经使用了序列化库,它可以工作。

如果您需要更多信息,请告诉我。 谢谢。

【问题讨论】:

  • 您是自己构建 Python,还是使用从 python.org 分发的二进制文件?此外,Boost.Python docs 暗示 Python 3.x 支持尚未在正式版本中,仅在主干中,所以这肯定是一个问题......
  • 您的 bjam/b2 构建命令是什么样的? bjam --debug-configuration 说什么?

标签: c++ python boost windows-7 boost-python


【解决方案1】:

啊,我明白了。问题是 python 3 并且 boost 没有正确链接静态库。我切换到 python2.7 并在加载任何标题之前定义了 BOOST_PYTHON_STATIC_LIB。现在一切正常。 感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多