我正在尝试将 Python 3.3 嵌入到我的 64 位应用程序中,但我的链接器正在生成这些错误:
=== 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)