我試圖做一個使用mingw的gcc與我的MSVC構建python26_d運行Rabbyt庫的調試版本。我有很多未定義的引用,這使我創建libpython26_d .a,但是其中一個未定義的引用仍然存在。谷歌搜索給我:Python:undefined引用到_imp __Py_InitModule4
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\ include -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: warning: '__Pyx_SetItemInt' defined but not used writing 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. pyd build\temp.win32-2.6-pydebug\Debug\rabbyt\rabbyt._rabbyt.o: In function `init_ra bbyt': E:/code/python/rabbyt/rabbyt/rabbyt._rabbyt.c:1121: undefined reference to `_imp __Py_InitModule4'
python_d setup.py build --debug -c mingw32是命令行 – Mark 2010-05-16 03:16:37
出於上述原因,建議不要將MinGW(或其任何fork)與官方的WIndows Python版本(或任何其他MSVC版本)一起使用在https://bugs.python.org/issue4709#msg243605。 – mhsmith 2017-04-20 19:23:28