![在 MATLAB 中安装 liblinear 供 Ubuntu 使用时没有该文件或目录](https://linux22.com/image/1081920/%E5%9C%A8%20MATLAB%20%E4%B8%AD%E5%AE%89%E8%A3%85%20liblinear%20%E4%BE%9B%20Ubuntu%20%E4%BD%BF%E7%94%A8%E6%97%B6%E6%B2%A1%E6%9C%89%E8%AF%A5%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
MATLAB版本是2010a学生版(32位),Ubuntu版本是13.04,64位。
我首先在目录 liblinear-1.94 中使用 make。此步骤有效。
然后我cd
进入MATLAB目录并尝试使用make。错误如下:
/usr/bin/ld: cannot open linker script file /usr/local/matlabR2010a/extern/lib/glnxa64/mexFunction.map: No such file or directory
collect2: error: ld returned 1 exit status
mex: link of ' "train.mexa64"' failed.
make: *** [train.mexa64] Error 1
我基本上知道错误的原因,但不知道如何修复它。没有名为 glnxa64 的文件夹。相反,有一个名为 glnx86 的文件夹。这是因为我的 MATLAB 版本是 32 位,但 Ubuntu 是 64 位。似乎 make 文件正在尝试访问如果 MATLAB 是 64 位版本就会存在的文件夹。
有想法该怎么解决这个吗?
答案1
尝试:
ln -s /usr/local/matlabR2010a/extern/lib/glnx86 /usr/local/matlabR2010a/extern/lib/glnxa64