我正在尝试使用mingw的gcc与我的MSVC构建的python26_d一起运行Rabbyt库的调试版本。我有很多未定义的引用,这导致我创建了libpython26_d.a,但是仍然存在一个未定义的引用。谷歌搜索给我:
http://www.techlists.org/archives/programming/pythonlist/2003-03/msg01035.shtml
但是-rdynamic没有帮助。
e:\ MinGW / bin \ gcc.exe -mno-cygwin -mdll -O -Wall -g -IE:\ code \ python \ python \ py26 \ 包括-IE:\ code \ python \ python \ py26 \ PC -c rabbyt / rabbyt._rabbyt.c -o build \ temp .win32-2.6-pydebug \ Debug \ rabbyt \ rabbyt._rabbyt.o -O3 -fno-strict-aliasing rabbyt / rabbyt._rabbyt.c:1351:警告:已定义但未使用'__Pyx_SetItemInt' 编写build \ temp.win32-2.6-pydebug \ Debug \ rabbyt \ _rabbyt_d.def e:\ MinGW / bin \ gcc.exe -mno-cygwin -shared -g build \ temp.win32-2.6-pydebug \ Debug \ r abbyt \ rabbyt._rabbyt.o build \ temp.win32-2.6-pydebug \ Debug \ rabbyt \ _rabbyt_d.def- LE:\ code \ python \ python \ py26 \ libs -LE:\ code \ python \ python \ py26 \ PCbuild -lopengl32 -lglu32 -lpython26_d -lmsvcr90 -o build \ lib.win32-2.6-pydebug \ rabbyt \ _rabbyt_d。 d build \ temp.win32-2.6-pydebug \ Debug \ rabbyt \ rabbyt._rabbyt.o:在函数`init_ra中 bbyt': E:/code/python/rabbyt/rabbyt/rabbyt._rabbyt.c:1121:对`_imp的未定义引用 __Py_InitModule4'
我的Cygwin和MinGW gcc安装彼此冲突。我删除了它们,并且安装了没有gcc的MinGW和cygwin,这解决了问题。