2013-10-31 111 views
0

這裏編譯文件找不到-lguide的情況是: 的Ubuntu 13.04,MATLAB 2012A和Linux的英特爾C++作曲家XE 2013。LD:在使用MEX與英特爾C++編譯器

我下載了一個MATLAB代碼存檔,並遵循它的說明來編譯.cpp文件。以前當我安裝完Matlab的2012A,並開始了,一些錯誤消息出現了,我用Google搜索出來的答案是:

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}); 

在尋找一個解決方案的過程中,我發現a thread爲我以前的「失蹤lstdC++」的錯誤,從我做了什麼不同修復它,這是否重要?而另一條線索是,我找不到/opt/intel/目錄下命名爲喜歡「libguide」的任何文件,我怎麼能解決這個問題?

提前致謝!

回答

0

Googl'ing爲libguide,我發現這一點:

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

根據這一點,您使用的構建腳本指的是舊版本的英特爾編譯器。較新的版本似乎在libguide.so中具有這些功能,已移至libiomp5.so。 所以試圖通過-liomp5更換-lguide

免責聲明:這是純粹的谷歌知識。我個人不知道任何圖書館是好的:)

相關問題