2

matConvnet のコンパイル時にこのような問題が発生したため、GCC をバージョン 4.7 にダウングレードする必要がありました。

Warning: You are using gcc version '5.4.0'. The version of gcc is not supported. The version currently supported with MEX is '4.7.x'. For a list of currently supported compilers see: http://www.mathworks.com/support/compilers/current_release.

そこで、GCC 4.7.0 をマシンのデフォルト コンパイラにするために次の手順を実行しました。

sudo apt-get install gcc-4.7
sudo rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

ただし、Matconvnet を再度コンパイルしようとすると、次のエラーが発生しました。

  Error using vl_compilenn>mex_compile (line 434)
  No supported compiler or SDK was found. For options, visit http://www.mathworks.com/support/compilers/R2016a/glnxa64.html.

  Error in vl_compilenn (line 387)
  parfor i = 1:numel(horzcat(lib_src, mex_src))  

手順で見逃したものは何ですか?

編集:問題は g++ コンパイラにあることに気付きました

MATLAB で mex -setup C++ コマンドを実行すると、次のエラーが発生します。

Error using mex
No supported compiler or SDK was found. For options, visit     http://www.mathworks.com/support/compilers/R2016a/glnxa64.html.

which g++ コマンドを実行すると、何も返されません。apt-get install g++ を実行すると、次のメッセージが返されます。

g++ is already the newest version (4:5.3.1-1ubuntu1).

MATLAB に g++ コンパイラを認識させるにはどうすればよいですか?

4

1 に答える 1