J'essayais de compiler pycrypto-2.6.1 à partir du source pour la version Windows Python 2.7.10 64 bits et de faire face à l'erreur suivante.
Processing pycrypto-2.6.1.tar.gz
Writing c:\users\sivasuba\appdata\local\temp\easy_install-ecznz_\pycrypto-2.6.1\setup.cfg
Running pycrypto-2.6.1\setup.py -q bdist_Egg --dist-dir c:\users\sivasuba\appdata\local\temp\easy_install-ecznz_\pycrypto-2.6.1\Egg-dist-tmp-us3gka
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
winrand.c
LINK : fatal error LNK1104: cannot open file 'python27.lib'
error: Setup script exited with error: command 'C:\\Users\\sivasuba\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\AMD64\\link.exe' failed with exit status 1104
Googling n'a pas beaucoup aidé. Toute aide à ce sujet serait appréciée.
P.S. Je ne cherche pas de binaires pré-conformes. L'exigence est de le construire à partir de la source.
Il semble que votre éditeur de liens ne trouve pas la bibliothèque python27.lib.
LIB et LIBPATH sont des variables d'environnement Windows utilisées par l'éditeur de liens et le compilateur.
Dans quel dossier avez-vous python27.lib sur votre ordinateur?
veuillez confirmer que la variable d'environnement LIB inclut le chemin d'accès à python27.lib
Si cela ne résout pas votre problème, essayez d’ajouter le chemin python27.lib également à LIBPATH.
si sa donnée, LINK: erreur fatale LNK1104: impossible d'ouvrir le fichier 'python26.lib'
Faites comme suit:
1.Cliquez avec le bouton droit de la souris sur votre projet -> sélectionnez Propriétés -> Éditeur de liens -> Entrée -> Ignorez Des bibliothèques spécifiques par défaut -> tapez 'python26.lib'
J'espère que cela vous aidera! Merci. Cordialement, Janath Francisco.
La solution la plus évidente consiste à ajouter le répertoire aux répertoires include de l'éditeur de liens:
Dans VS 2015, il s'agit des paramètres du projet - Éditeur de liens - Général - Répertoires de bibliothèque supplémentaires
Vous pouvez soit modifier la ligne directement, soit cliquer sur le petit bouton à la fin de la ligne et le modifier via l'interface graphique.
Cela a fonctionné ici:
Sur CMakeLists.txt, ajoutez cette ligne:
link_directories(C:\\python\\libs)
Notez que mon installation de Python est à C:\python