源码

首页 » 归档 » 源码 » linux – 如何告诉mex链接/usr/lib中的libstdc ….

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的路径?谢谢.

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/linux-ruhegaosumexlianjie-usr-libzhongdelibstdc.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 24, 2019 at 02:36 上午

热评文章