2016-09-25 2 views
0

시스템 정보

윈도우 10 홈 64 비트 사용 (10.0 빌드 14393) 수오류 LNK1104 : 파일을 열 수 없습니다 'ifconsol.lib'f2py와 인텔 포트란

파이썬 3.5.2 | 아나콘다 4.1.1 (64 비트) |

인텔 패러렐 스튜디오 XE 2017

문제가 발생

내가 f2py 사용자 설명서의 예를 따라 로컬 디렉토리에 cmd를 시작하고 다음

f2py -c fib1.f -m fibtest 

를 입력하려고 모든 확인을 보인다 까지

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에 추가되었습니다.

내 인텔 포트란이 D:에 설치되어있는 동안 error: 이후의 경로가 모두 C: 인 것을 확인하면 문제가 될 것이라고 생각합니다.

시도 솔루션

이 문제는 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를 시작하려고합니다.

단순히

f2py -c fib1.f -m fibtest 

도 잘 작동 입력, fib1.f의 디렉토리로 리디렉션 후.

그래서 로컬에서 실행되는 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

어떻게 든 인텔 포트란 환경을 설정해야합니다. 가장 쉬운 방법은 설치되는 바로 가기를 사용하는 것입니다. 당신이 당신의 명령 창에서 한 번만 입력하면하지만 나중에 -L 옵션을 생략 할 수 있도록해야합니다

올바르게 환경을 구축 할 것이다
call "%IFORT_COMPILER17%bin\ifortvars.bat" intel64 

.

+0

예, 단축키를 사용하면 두 번째 시도한 솔루션과 동일하며 호출은 환경을 시작하는 수동 방법 일뿐입니다. 나는 여하튼 자동적 인 방법이 있는지 아직도 생각해 본다. –

+0

예, 바로 가기 사용과 동일합니다. 원하는 환경을 설정하는 .bat 파일 바로 가기를 만들 수 있습니다. 내가 추천할만한 더 이상 자동적 인 것은 없다. –

관련 문제