0

Piotr の Matlab ツールボックス ( http://vision.ucsd.edu/~pdollar/toolbox/doc/ ) をインストールしようとしていますが、mex ファイルのコンパイル スクリプトでエラーが発生します。

>> toolboxCompile
Compiling.......................................

Warning: You are using gcc version "4.6.3-1ubuntu5)".  The version
     currently supported with MEX is "4.2.3".
     For a list of currently supported compilers see: 
     http://www.mathworks.com/support/compilers/current_release/

/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status

mex: link of ' "/home/josh/Desktop/Project/code/toolbox/images/private/assignToBins1.mexglx"' failed.

??? Error using ==> mex at 222
Unable to complete successfully.

Error in ==> toolboxCompile at 36
for i=1:length(fs), mex([fs{i} '.c'],opts{:},[fs{i} '.' mexext]);
end

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2
  1. matlab で mexfile をコンパイルする前に、mex コンパイラを構成する必要があります。

    matlab で、次のように入力します。

    >> mex -setup
    

    Matlab は、マシンにインストールされているコンパイラを自動的に検出し、そのうちの 1 つを選択できるようにします。
    Linux マシンでは、gcc コンパイラを使用する必要があります。

  2. もう 1 つ気を付けなければならないことは、環境変数$LD_LIBRARY_PATHがマシンのライブラリがインストールされている場所を指していることを確認することです。
    matlab では、次のように入力できます。

    >> getenv('LD_LIBRARY_PATH')
    

    そして、それが正しいことを確認してください。

  3. mex コンパイル コマンドを編集toolboxCompile.mして追加-vし、コンパイルに関するより詳細な情報を取得してみてください。

于 2013-02-17T07:52:16.510 に答える