Tente:
ln -s /usr/local/matlabR2010a/extern/lib/glnx86 /usr/local/matlabR2010a/extern/lib/glnxa64
A versão do MATLAB é a versão do estudante de 2010a (32 bits), a versão do Ubuntu é 13.04, 64 bits.
Primeiro, uso make no diretório liblinear-1.94. Este passo funciona.
Em seguida, eu cd
no diretório do MATLAB e tentarei usar o make. O erro é o seguinte:
/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
Eu basicamente sei porque o erro existe, mas não sei como corrigi-lo. Não existe uma pasta chamada glnxa64. Em vez disso, existe uma pasta chamada glnx86. Isso ocorre porque minha versão do MATLAB é de 32 bits, mas o Ubuntu é de 64 bits. Parece que o arquivo make está tentando acessar uma pasta que existiria se o MATLAB fosse a versão de 64 bits.
Alguma idéia de como corrigir isso?
Tente:
ln -s /usr/local/matlabR2010a/extern/lib/glnx86 /usr/local/matlabR2010a/extern/lib/glnxa64