最近有个项目要在MATLAB中使用vlfeat,在编译安装的时候又踩了不少坑。在此分享一下。
1.源码安装gcc-6.3
参考:
[1]https://www.w3xue.com/exp/article/20191/16725.html
[2]https://blog.youkuaiyun.com/XCCCCZ/article/details/80958414
[3]https://blog.youkuaiyun.com/futangxiang4793/article/details/88660550
[4]https://www.ph0en1x.space/2018/04/23/ubuntu_vlfeat/
因为vlfeat只能用gcc-6.3编译,但是ubuntu18.04里默认的gcc6版本是6.5。所以只能手动安装。
安装gcc之前需要安装gmp,mpfr,mpc,isl这几个库。参考[1]里讲的很清楚。但是也有几个需要注意的地方。
安装这些库的时候最好用gcc>5.0的版本。有一个库好象是isl需要使用>5.0的gcc安装,否则会报错。
(1)安装gmp
下载地址:https://gmplib.org/
- $cd gmp-6.1.2/
- $ mkdir build
- $ cd build/
- $ ../configure --prefix=/usr/local/gmp-6.1.2
- $ make -j12
- $ sudo make install
[问题一]:
在安装gmp之后,在安装isl时出现了cannot find gmp.h错误,但是查看相应的路径/usr/local/gmp-6.1.2/include/gmp.h,明明是已经存在的。
[解决方法]:
执行了下列命令就好了,但是不知道为什么。
$ sudo apt install libgmp-dev
(2)安装mpfr
- $cd mpfr-4.0.2/
- $ mkdir b