web-dev-qa-db-fra.com

LINK: erreur fatale LNK1104: impossible d'ouvrir le fichier 'python27.lib'

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.

9
Yaron

Faire ce qui suit a fonctionné pour moi:

  1. python27.lib est situé dans le dossier 'libs' sous Python27 (dossier dans lequel python est installé sur Windows)  enter image description here
  2. Ajoutez la variable d'environnement 'LIB' à la qui pointe vers le répertoire/dossier contenant la bibliothèque python27.lib:

 enter image description here

7
javed

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.

0
comodoro

Cela a fonctionné ici:

Sur CMakeLists.txt, ajoutez cette ligne:

link_directories(C:\\python\\libs)

Notez que mon installation de Python est à C:\python

0
Ferrarezi