LINK: фатальная ошибка LNK1104: невозможно открыть файл 'python27.lib'
Я пытался скомпилировать pycrypto-2.6.1 из исходной версии 64-разрядной версии Windows Python 2.7.10 и столкнулся со следующей ошибкой.
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
Гуглинг не очень помог. Любая помощь по этому поводу будет оценена.
P.S. Я не ищу предустановленные двоичные файлы. Требование состоит в том, чтобы построить его из источника.
Ответы
Ответ 1
Кажется, что ваш компоновщик не находит библиотеку python27.lib.
LIB и LIBPATH являются переменными среды Windows, которые используются компоновщиком и компилятором.
В какой папке у вас есть python27.lib на вашем компьютере?
пожалуйста, подтвердите, что переменная среды LIB включает путь для python27.lib
Если это не решило вашу проблему - попробуйте добавить путь python27.lib также к LIBPATH
Ответ 2
Для меня работало следующее:
- python27.lib находится в папке 'libs' под Python27 (папка, где python установлен на windows)
![введите описание изображения здесь]()
- Добавьте переменную среды 'LIB' к тому, что указывает на каталог/папку, содержащую библиотеку python27.lib:
![введите описание изображения здесь]()
Ответ 3
если его предоставление,
LINK: фатальная ошибка LNK1104: невозможно открыть файл 'python26.lib'
Сделайте следующее:
1.Расширите свой проект → перейти к свойствам → Linker → Input → Ignore конкретные библиотеки по умолчанию → тип 'python26.lib'
Надеюсь, это поможет!
Благодарю.
С наилучшими пожеланиями,
Джантам Франсиско.