姬長信(Redy)

linux – 如何告诉mex链接/usr/lib中的libstdc ….


现在mex in MATLAB 2012a只正式支持gcc 4.4.6,但我想使用gcc 4.7,风险自负.现在,如果我直接用mex编译一些东西,它会抱怨
/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)

字符串/usr/lib / i386-linux-gnu / libstdc .so.6 | grep’GLIBCXX’我确认这个libstdc .so.6有该版本字符串.我查看了mexopts.sh并修改了该脚本中的变量$RPATH和$MLIBS,但它不起作用.所以,如果我不使用符号链接,我在哪里可以配置mex使用的libstdc .so.6的路径?谢谢.