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にも追加してみてください
これはここで働いた:
CMakeLists.txtに次の行を追加します。
link_directories(C:\\python\\libs)
私のPythonインストールはC:\ pythonにあることに注意してください
その場合、リンク:致命的なエラーLNK1104:ファイル 'python26.lib'を開けません
次のようにしてください:
1.プロジェクトを右クリック->プロパティに移動->リンカ->入力->特定のデフォルトライブラリを無視->「python26.lib」と入力
これが役立つことを願っています!ありがとう。よろしく、Janath Francisco。
最も明白な解決策は、リンカーのインクルードディレクトリにディレクトリを追加することです。
VS 2015では、プロジェクト設定-リンカー-一般-追加のライブラリディレクトリ
行を直接編集するか、行の端にある小さなボタンをクリックしてGUIで編集することができます