2012-05-01 21 views
1

私は約2日間、Pythonをビルドしようとしていましたが、信じられないほど不満です。ライブラリを構築すると、ライブラリが正常に構築されたことがわかります。 ライブラリを使用して何かを実行しようとすると、次のようなエラーが発生します。Windows7でmingwを使ってBoost Pythonをビルドする64bit

機能ZNK5boost6python9type_info4nameEvでIMP __ZN5boost6python6detail11init_moduleEPKcPFvvE

への未定義参照:IMP __ZN5boost6python6detail12gcc_demangleEPKc

から
未定義の参照私はなぜこれが起こっている絶対にないアイデアを持っていないが、私は、任意のアイデアをいただければと思います

私はboost1.49.0をpython 3.0で使用していますが、他のライブラリアンesはうまく構築されているようです。私はすでにシリアライズライブラリを使用しています。

詳細情報が必要な場合はお知らせください。おかげさまで

+0

自分でPythonをビルドしたのですか、python.orgから配布されたバイナリを使用していますか?また、[Boost.Python docs](http://www.boost.org/doc/libs/1_49_0/libs/python/doc/news.html)は、Python 3.xのサポートが公式リリースにまだ含まれていないことを暗示しています。唯一のトランクで、それは間違いなく問題になるでしょう... – ildjarn

+0

あなたのbjam/b2ビルドコマンドはどのように見えますか? bjam --debug-configurationとは何ですか? –

答えて

1

ああ、わかった。問題はPython 3であり、boostは静的ライブラリを適切にリンクしていませんでした。私はpython2.7に切り替えて、ヘッダをロードする前にBOOST_PYTHON_STATIC_LIBを定義しました。すべて今はうまくいく。 助けてくれてありがとう。

関連する問題