我正在尝试在我的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函数,并且没有一个投诉。似乎只为类型和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)