12 python
我正在尝试使用mingw的gcc进行Rabbyt库的调试构建,以使用我的MSVC构建的python26_d运行..我得到了很多未定义的引用,这使我创建了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\ 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'
Dav*_*vid 18
在C:\Python27\Lib\distutils\cygwinccompiler.py包含MinGW编译器设置的文件中,找到Mingw32CCompiler类:
self.set_executables(compiler='gcc -O -Wall',
compiler_so='gcc -mdll -O -Wall',
compiler_cxx='g++ -O -Wall',
linker_exe='gcc ',
linker_so='%s %s %s'
% (self.linker_dll, shared_option,
entry_point))
Run Code Online (Sandbox Code Playgroud)
并添加-D MS_WIN64到compiler_so参数:
compiler_so='gcc -mdll -O -Wall -D MS_WIN64'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14290 次 |
| 最近记录: |