未定义的Python DLL变量引用

时间:2013-06-02 05:05:08

标签: python windows python-3.x linker 64-bit

我正在尝试在我的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)

0 个答案:

没有答案