2

64 ビット アプリケーションに Python 3.3 を埋め込もうとしていますが、リンカーが次のエラーを生成しています。

=== Sandblox, Windows ===
obj\Windows\python\version.o:version.cpp undefined reference to `__imp_PyExc_ValueError'
obj\Windows\xml\xml.o:xml.cpp undefined reference to `__imp_PyUnicode_Type'
obj\Windows\xml\xml.o:xml.cpp undefined reference to `__imp__Py_NoneStruct'
=== Build finished: 3 errors, 0 warnings (0 minutes, 2 seconds) ===

はい、リンクしましたpython33.lib

通常、ライブラリが適切にリンクされていない場合、このようなエラーが生成されると予想されますが、両方のファイルで多数の Python 関数を参照しましたが、いずれも問題はありませんでした。types や Py_None などのグローバル変数に対してのみ参照エラーが生成されているようです。

これを修正するにはどうすればよいですか?

Code::Blocks が生成するコマンドは次のとおりです。

x86_64-w64-mingw32-g++.exe 
-LC:\MinGW\lib -LC:\Python33\libs  -o bin\Windows\Sandblox.exe obj\Windows\block.o 
obj\Windows\engine\irrlicht\renderengine.o obj\Windows\main.o obj\Windows\module.o 
obj\Windows\python\version.o obj\Windows\xml\xml.o -lpython33 -lIrrlicht)
4

0 に答える 0