Unix系列系统下MATLAB编译IJG框架mex报错解决方法
此文适用于Linux、macOS下使用gcc编译器编译jpegtbx工具箱。Windows用户不适用。
问题描述:
根据错误信息,我们可知是IJG框架生成的库libjpeg.a有问题。编译错误信息中有提示:请用-fPIC
重新编译。
环境、版本信息:
- Linux \ macOS
- MATLAB R2018b
- gcc 10.x.x
- IJG v9
- jpegtbx v1.4
解决方案:
- 重新下载IJG安装包,解压。
- 进入解压出的IJG目录中打开终端,
sudo ./configure --prefix=/usr/lib
回车。
解释:--prefix=/usr/lib
这里指定IJG库安装路径,便于你找到生成的.a文件。如果不指定的话,默认的应该在/usr/local/lib
里面(好像是的吧?可以看install.txt文件里面有介绍)