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)