在 Windows 上结合使用 virtualenv 和 MinGW 编译器时,编译 C 扩展会导致以下错误:
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lpython25 collect2: ld returned 1 exit status error: Setup script exited with error: command 'gcc' failed with exit status 1
要成功编译 C 扩展,应该怎么做?
最佳答案
设置 LIBRARY_PATH
环境变量,以便 MinGW 知道在哪里可以找到系统范围的 Python libpython25.a
。
在 virtualenv 的 activate.bat
中放置一行:
set LIBRARY_PATH=c:\python25\libs
或者在 Windows 中设置全局环境变量。
如果您不使用 2.5 版本,请务必更改 25
以对应您的 Python 版本。
关于python - 如何在 virtualenv 中使用 MinGW 编译 Python C 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015605/