¿Cómo decirle a mex que se vincule con libstdc ++. So.6 en / usr / lib en lugar del que está en el directorio de MATLAB?

Now mex en MATLAB 2012a solo admite oficialmente gcc 4.4.6, pero quiero usar gcc 4.7 bajo mi propio riesgo. Ahora si compilo algo con mex directamente, se quejará de 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 tiene esa cadena de versión. Revisémexopts.sh y modificó la variable$RPATH y$MLIBS en ese script, pero no funciona. Entonces, si no uso el enlace simbólico, ¿dónde puedo configurar la ruta de lalibstdc++.so.6 que usa mex? Gracias

Respuestas a la pregunta(16)

Su respuesta a la pregunta