web-dev-qa-db-ja.com

リンク:致命的なエラーLNK1104:ファイル '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

グーグルはあまり役に立ちませんでした。これについて何か助けていただければ幸いです。

追伸コンパイル済みのバイナリを探していません。要件は、ソースからビルドすることです。

リンカがpython27.libライブラリを見つけられないようです。

LIBおよびLIBPATHは、リンカーおよびコンパイラーによって使用されているWindows環境変数です。

コンピューターのpython27.libはどのフォルダーにありますか?

lIB環境変数にpython27.libのパスが含まれていることを確認してください

問題が解決しない場合-python27.libパスをLIBPATHにも追加してみてください

9
Yaron

次のことは私のために働きました:

  1. python27.libは、Python27の下の「libs」フォルダにあります(pythonがWindowsにインストールされているフォルダ) enter image description here
  2. Python27.libライブラリを含むディレクトリ/フォルダを指すに「LIB」環境変数を追加します。

enter image description here

7
javed

これはここで働いた:

CMakeLists.txtに次の行を追加します。

link_directories(C:\\python\\libs)

私のPythonインストールはC:\ pythonにあることに注意してください

1
Ferrarezi

その場合、リンク:致命的なエラーLNK1104:ファイル 'python26.lib'を開けません

次のようにしてください:

1.プロジェクトを右クリック->プロパティに移動->リンカ->入力->特定のデフォルトライブラリを無視->「python26.lib」と入力

これが役立つことを願っています!ありがとう。よろしく、Janath Francisco。

最も明白な解決策は、リンカーのインクルードディレクトリにディレクトリを追加することです。

VS 2015では、プロジェクト設定-リンカー-一般-追加のライブラリディレクトリ

行を直接編集するか、行の端にある小さなボタンをクリックしてGUIで編集することができます

0
comodoro