2

在 Windows 上将 virtualenv 与 MinGW 编译器结合使用时,编译 C 扩展会导致以下错误:

C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe:找不到-lpython25
collect2: ld 返回 1 个退出状态
错误:安装脚本退出并出现错误:命令“gcc”失败,退出状态为 1

应该怎样做才能成功编译 C 扩展?

4

1 回答 1

6

设置LIBRARY_PATH环境变量,以便 MinGW 知道在哪里可以找到系统范围的 Python libpython25.a

在您的 virtualenv 中放置一行activate.bat

set LIBRARY_PATH=c:\python25\libs

或者在 Windows 中设置一个全局环境变量。

25如果您不使用 2.5 版,请务必更改为与您的 Python 版本相对应。

于 2009-06-18T23:01:38.877 回答