LINK:致命错误 LNK1104:无法打开文件 'python27.lib'

LINK : fatal error LNK1104: cannot open file 'python27.lib'

我试图从 Python 2.7.10 64 位 Windows 版本的源代码编译 pycrypto-2.6.1 并遇到以下错误。

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。我不是在寻找预编译的二进制文件。要求是从源代码构建它。

您的链接器似乎没有找到 python27.lib 库。

LIB 和 LIBPATH 是 windows 环境变量,链接器和编译器正在使用它们。

您的计算机上 python27.lib 在哪个文件夹中?

请确认 LIB 环境变量包含 python27.lib

的路径

如果它没有解决您的问题 - 尝试将 python27.lib 路径也添加到 LIBPATH

执行以下操作对我有用:

  1. python27.lib 位于 Python27 下的 'libs' 文件夹中(python 安装在 windows 上的文件夹)
  2. 将 'LIB' 环境变量添加到指向包含 python27.lib 库的 directory/folder:

如果它给予, LINK:致命错误 LNK1104:无法打开文件 'python26.lib'

做如下操作:

1.Right 单击您的项目 -> 转到属性 -> 链接器 -> 输入 -> 忽略 特定的默认库 -> 输入 'python26.lib'

希望这会有所帮助! 谢谢。 最好的祝福, Janath Francisco.

这在这里有效:

在 CMakeLists.txt 添加此行:

link_directories(C:\python\libs)

注意我的 Python 安装在 C:\python

最明显的解决方案是将目录添加到链接器的包含目录中:

在 VS 2015 中是项目设置 - 链接器 - 常规 - 附加库目录

您可以直接编辑该行,也可以单击该行末尾的小按钮并通过 GUI 进行编辑