Версия MATLAB - 2010a Студенческая версия (32-разрядная), Ubuntu - 13.04, 64-разрядная.
Я впервые использую make в каталоге liblinear-1.94. Этот шаг работает.
Затем я 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-битной версией.
Есть идеи, как это исправить?
Попробуйте:
ln -s /usr/local/matlabR2010a/extern/lib/glnx86 /usr/local/matlabR2010a/extern/lib/glnxa64