Ubuntu安装编译MatConvNet的问题

安装Matlab

默认安装之后没有添加系统路径,从终端启动matlab时只能指定完整路径

/usr/local/MATLAB/R20xx/bin/matlab

有两种解决方法:

  • 将上述路径加入PATH
  • 在目录/usr/local/bin里面创建一个指向上述路径的符号链接
sudo ln -s /usr/local/MATLAB/R20xx/bin/matlab /usr/local/bin/matlab

降低gcc版本

  • 安装指定版本的gcc
sudo apt update
sudo apt install gcc-6
sudo apt install g++-6
  • 替换默认的符号链接
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-6 gcc

sudo rm g++
sudo ln -s g++-6 g++

gcc --version
g++ --version

下载安装MatConvNet

  • 安装libjpeg。缺少这个后面编译不成功。
sudo apt install libjpeg-dev
  • 下载MatConvNet源码包,解压并进入到解压目录下
  • 在matlab的命令行中
run matlab/vl_compilenn ;

Reference

linux ubuntu16安装编译matconvnet并测试,常见问题解决