2

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

未定义对imp __ZN5boost6python6detail11init_moduleEPKcPFvvE的引用

在函数 ZNK5boost6python9type_info4nameEv:
undefined reference to imp __ZN5boost6python6detail12gcc_demangleEPKc

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

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

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

4

1 回答 1

2

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

于 2012-05-07T18:00:57.923 回答