2009-06-18 9 views
2

Lors de l'utilisation virtualenv en combinaison avec le compilateur MinGW sous Windows, la compilation d'un résultat d'extension C dans l'erreur suivante:Comment compiler les extensions Python C en utilisant MinGW dans un virtualenv?

 
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 

Que doit-on faire pour compiler avec succès des extensions C?

Répondre

6

Définissez la variable d'environnement LIBRARY_PATH pour que MinGW sache où trouver le système Python libpython25.a.

Placez une ligne dans votre virtualenv de activate.bat:

set LIBRARY_PATH=c:\python25\libs 

Ou définir une variable globale de l'environnement dans Windows.

Assurez-vous de changer 25 pour correspondre à votre version de Python si vous n'utilisez pas la version 2.5.

+0

Merci beaucoup de mettre à jour votre question avec la réponse. Était aux prises avec ce même problème et c'était le problème! – aravenel