Как мне скомпилировать расширения Python C, используя MinGW внутри virtualenv? - PullRequest
2 голосов
/ 19 июня 2009

При использовании virtualenv в сочетании с компилятором MinGW в Windows компиляция расширения 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?

1 Ответ

6 голосов
/ 19 июня 2009

Установите переменную окружения LIBRARY_PATH, чтобы MinGW знал, где найти общесистемный Python libpython25.a.

Поместите строку в activate.bat:

вашего virtualenv
set LIBRARY_PATH=c:\python25\libs

Или установить глобальную переменную среды в Windows.

Обязательно измените 25, чтобы он соответствовал вашей версии Python, если вы не используете версию 2.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...