2013-10-31 4 views
0

Linux 용 Ubuntu 13.04, Matlab 2012a 및 Intel C++ Composer XE 2013.ld : Intel C++ 컴파일러로 mex를 사용하여 파일을 컴파일하는 동안 -lguide를 찾을 수 없습니다.

나는 MATLAB 코드 아카이브를 다운로드하고 지침에 따라 .cpp 파일을 컴파일합니다. 내가 matlab에 2012A 설치를 완료하고 시작 이전 할 때, 몇 가지 오류 메시지가 나타나서 I는 대답 알아 봤 :

sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6

그리고 그 때 '++ lstdc 누락'나에게 또 다른 오류 메시지가 나왔다을 나는 컴파일을 시작했는데, g ++을 다시 설치한다는 아이디어가 내 마음에 들어왔다. 내가 그렇게 한 후에 오류 메시지가 사라졌다. 솔루션을 검색하는 과정에서

>> compilemex 
ld: cannot find -lguide 
mex: link of ' "max_pool.mexa64"' failed. 
Error using mex (line 206) 
Unable to complete successfully. 
Error in compilemex (line 20) 
eval(exec_string{1}); 

, 내가 '++없는 lstdc'내 이전을위한 a thread을 발견 내가 무슨 짓을했는지 달랐다 오류 : 그러나, 마지막으로 내가 어디 답을 찾을 수있는 오류가 발생했습니다 그것을 고치려면이게 중요합니까? 그리고 또 다른 힌트는 /opt/intel/ 디렉토리에서 'libguide'와 같은 파일을 찾을 수 없다는 것입니다. 어떻게 해결할 수 있습니까? 사전에

감사합니다!

답변

0

libguide에 대한 Googl'ing, 내가이 발견

http://software.intel.com/en-us/forums/topic/284445

이에 따라, 사용중인 빌드 스크립트는 인텔 컴파일러의 이전 버전을 의미합니다. 최신 버전은 libguide.so에서 함수가있는 것으로 보이며 libiomp5.so으로 이동했습니다. -lguide-liomp5으로 바꾸어보세요.

면책 조항 : 이것은 순수한 Google 지식입니다. 개인적으로 어느 라이브러리가 좋은지 잘 모릅니다 :)