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