2016-04-05 3 views
11

Ich habe versucht, pycrypto-2.6.1 aus der Quelle für Python 2.7.10 64-Bit Windows Version zu kompilieren und mit dem folgenden Fehler konfrontiert.LINK: Schwerwiegender Fehler LNK1104: Datei 'python27.lib' kann nicht geöffnet werden

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 hat nicht viel geholfen. Jede Hilfe dazu wäre willkommen.

P.S. Ich bin nicht auf der Suche nach vorab erfüllten Binärdateien. Die Anforderung besteht darin, es aus der Quelle zu erstellen.

Antwort

7

Es scheint, als ob Ihr Linker die Bibliothek python27.lib nicht findet.

LIB und LIBPATH sind Windows-Umgebungsvariablen, die vom Linker und Compiler verwendet werden.

In welchem ​​Ordner haben Sie python27.lib auf Ihrem Computer?

bitte bestätigen, dass LIB-Umgebungsvariable den Pfad für die python27.lib

enthalten Wenn es nicht Ihr Problem lösen - versuchen python27.lib Weg auch das Hinzufügen für mich

+0

Das Hinzufügen zum 'LIBPATH' löste das Problem. –

4

Sie folgendermaßen vorgehen gearbeitet LibPath :

  1. python27.lib wird in 'libs' -Ordner unter Python27 (Ordner, in dem python auf Windows installiert ist) befindet enter image description here
  2. Add ‚LIB "Umgebungsvariable auf die, die in das Verzeichnis/Ordner mit python27.lib Bibliothek Punkte:

enter image description here

0

wenn ihr geben, LINK: fatal error LNK1104: Datei kann nicht geöffnet 'python26.lib'

Sie wie folgt vor:

Projekt 1.Right klicken -> gehen auf Eigenschaften -> Linker -> Input -> Ignorieren spezifischen Standardbibliotheken -> Typ 'python26.lib'

Hoffe, das wird helfen! Danke. Mit freundlichen Grüßen, Janath Francisco.

Verwandte Themen