2016-09-25 36 views
0

システム情報

のWindows 10のホーム64ビット使用(10.0は、ビルド14393)できるエラーLNK1104:ファイルを開けません 'ifconsol.lib' f2pyとインテルFortranの

のPython 3.5.2 |アナコンダ4.1.1 (64ビット)|

インテル®ParallelスタジオXEは2017

問題が発生しました

私はf2pyユーザーガイドの例に従い、ローカルディレクトリにcmdを起動し、以下の

f2py -c fib1.f -m fibtest 

を入力しようとすると、すべてがOKと思われます

Found executable C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe 
LINK : fatal error LNK1104: cannot open file 'ifconsol.lib' 
error: Command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Anaconda3\libs /LIBPATH:C:\Anaconda3\PCbuild\amd64 /LIBPATH:C:\Anaconda3\libs /LIBPATH:C:\Anaconda3\PCbuild\amd64 /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB\amd64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB\amd64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_fibtest C:\Users\FRANKH~1\AppData\Local\Temp\tmpxmd8uex9\Release\Users\FRANKH~1\AppData\Local\Temp\tmpxmd8uex9\src.win-amd64-3.5\fibtestmodule.obj C:\Users\FRANKH~1\AppData\Local\Temp\tmpxmd8uex9\Release\Users\FRANKH~1\AppData\Local\Temp\tmpxmd8uex9\src.win-amd64-3.5\fortranobject.obj C:\Users\FRANKH~1\AppData\Local\Temp\tmpxmd8uex9\Release\fib1.o /OUT:.\fibtest.cp35-win_amd64.pyd /IMPLIB:C:\Users\FRANKH~1\AppData\Local\Temp\tmpxmd8uex9\Release\Users\FRANKH~1\AppData\Local\Temp\tmpxmd8uex9\src.win-amd64-3.5\fibtest.cp35-win_amd64.lib" failed with exit status 1104 

詳細についてはerror:が9/27/2016に追加されました。

error:の後のパスがC:にあり、intel fortranがD:にインストールされていることに気付いたのは、それが原因だと思いますか?

しようとしたソリューション

この問題はF2PY cannot find intel fortran compiler on windows 7で最後のコメントと同じようですので、私は

f2py -c fib1.f -m fibtest -L"D:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.0.109\windows\compiler\lib\intel64" 

を入力して、そこの方法を試してみましたが、それは仕事をしました。

私自身、スタートメニューのインテルディレクトリにあるインテル64 Visual Studio 2015環境用のコンパイラ17.0からcmdを起動しようとしています。

fib1.fのディレクトリにリダイレクトした後、単に

f2py -c fib1.f -m fibtest 

を入力しても良い作品。

この問題を解決するにはより良い方法がありますが、ローカルで起動されたcmdで簡単な入力を行うことができますか?私はショートカットは私の第二試みた溶液と同じであると考えてい

と私は今でも思ったんだけどながらcall "%IFORT_COMPILER17%bin\ifortvars.bat" intel64は私に選択肢を提供でした:

以下はスティーブからの回答を確認した後、2016年9月27日に追加されました自動解決です。

+0

OPから* "残念だけど、半日ほど休み、返事が遅くなるかもしれない" * –

+0

あなたが気づいたように**編集**を以前に削除しました。あなたも書く必要はありません*以下は2011年9月27日に追加されました... * Stack Overflowはこれを自動的に示しています。 2時間前に*編集された*が質問の下にあることに注目してください。あなたがそれをクリックすると、完全な履歴が表示されます。edit1の状態、2の編集、または日付を入れる必要はありません。 –

+0

そしてSteve Lionel *からのコマンドは自動です。ログインごとに実行させてください。前回定期的にMicrosoft OSを使用していたときに、それは 'autoexec.bat'にありました。おそらくそれは他の場所にあるでしょう。 –

答えて

0

何らかの形でインテルFortran環境をセットアップする必要があります。最も簡単な方法は、インストールされたショートカットを使用することです。しかし、あなたはあなたのコマンドウィンドウで一度にこれを入力すると、それはあなたが後で-Lオプションを省略できるようにする必要があります。

call "%IFORT_COMPILER17%bin\ifortvars.bat" intel64 

あなたは正しく環境を確立しています。

+0

はい、ショートカットを使用して私の2番目の試したソリューションと同じですし、呼び出しは環境を起動するための単なる方法です、右ですか?どういうわけか、自動化された方法があるかどうかは疑問です。 –

+0

はい、ショートカットを使用した場合と同じです。必要な環境を設定する.batファイルへのショートカットを作成することができます。私が推奨するものは何もありません。 –

関連する問題