0

状況は次のとおりです。Linux 用の Ubuntu 13.04、Matlab 2012a、および Intel C++ Composer XE 2013。

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

解決策を探す過程で、以前の「missing lstdc++」エラーのスレッドを見つけました。これは、それを修正するために行ったものとは異なります。これは問題ですか? もう 1 つのヒントは、ディレクトリの下に「libguide」のような名前のファイルが見つからなかった/opt/intel/ことです。どうすれば修正できますか?

前もって感謝します!

4

1 に答える 1

0

libguide をググると、次のことがわかりました。

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

これによると、使用しているビルド スクリプトは古いバージョンの Intel コンパイラを参照しています。新しいバージョンでは libguide.so の関数が に移動したようlibiomp5.soです。で置き換え-lguideてみてください-liomp5

免責事項: これは純粋な Google の知識です。個人的には、どちらのライブラリが何に適しているのかわかりません:)

于 2013-10-31T07:35:13.090 に答える