Como dizer ao mex para vincular-se ao libstdc ++. So.6 em / usr / lib em vez daquele no diretório MATLA
Mex agora no MATLAB 2012a suporta oficialmente apenas o gcc 4.4.6, mas eu quero usar o gcc 4.7 por minha conta e risco. Agora, se eu compilar algo com mex diretamente, ele reclamará que
/usr/lib/gcc/i686-linux-gnu/4.7/cc1plus:
/usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6:
version `GLIBCXX_3.4.15' not found
(required by /usr/lib/i386-linux-gnu/libppl_c.so.4)
/usr/lib/gcc/i686-linux-gnu/4.7/cc1plus:
/usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6:
version `GLIBCXX_3.4.15' not found
(required by /usr/lib/i386-linux-gnu/libppl.so.9)
Porstrings /usr/lib/i386-linux-gnu/libstdc++.so.6 | grep 'GLIBCXX'
Confirmo que estelibstdc++.so.6
tem essa string de versão. Eu reviseimexopts.sh
e modificou a variável$RPATH
e$MLIBS
nesse script, mas não funciona. Portanto, se eu não usar o link simbólico, onde posso configurar o caminho dolibstdc++.so.6
que mex usa? Obrigado