参考https://blog.csdn.net/amateur_/article/details/103052155
提到了很多相关的操作以及一些错误的处理
但是自己这边弄起来也会有其他错误,因此补充记录一下
1.gmp6.1.2
[错误] error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons)
解: sudo apt-get install m4
2. 安装mpfr4.0.2
3.mpc1.1.0
4. isl-0.18
遇上了gmp.h not found 解决:sudo apt install libgmp-dev
5.gcc6.3
configure前加lib环境变量
如果提示require....跟着别人教程../configure的时候注意对应文件位置和版本号
make中间的错误
第一次提示缺少zlib.h, 忘了怎么处理了好像apt-get install 之类弄好的
第二次是教程上提到的错,需要改下那个h文件
第三次也是sigaltstack相关问题 ,该四个文件,https://reviews.llvm.org/D35246
install 之后,为了能实现多版本gcc共存,使用:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-6.3/bin/x86_64-pc-linux-gnu-gcc-6.3.0 63
其中最后一个数值是优先等级,自己设定
然后sudo update-alternatives --config gcc 手动切换一下就好了
-----------------------------------------------之后就是编译matconvnet--------------------------------------------------------------------
目前最新版本是25,已经2年多没更新。。。。执行vl_complienn
除了gcc降级到6.3.x符合matlab编译的条件外
还可能出现: jpeglib.h not found的问题
解决: sudo apt-get install libjpeg-turbo8-dev
我是基于GPU编译的cuda10可能不行,当然cuda也是多版本共存,只是手动替换软连接而以。