• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Ubuntu下MatlabR2010a错误:`GLIBCXX_3.4.11'notfound的解决办法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

ubuntu 12.04下用Matlab R2010a (64位)跑Mex时,出现如下错误:

1 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /usr/local/MATLAB/R2011a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/lib/libppl_c.so.2)
2 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /usr/local/MATLAB/R2011a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libppl_c.so.2)
3 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /usr/local/MATLAB/R2011a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/lib/libppl.so.7)
4 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /usr/local/MATLAB/R2011a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libppl.so.7)
5 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /usr/local/MATLAB/R2011a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libgmpxx.so.4)

 

在Mathworks的网站上可以看到, R2010a版本支持的编译器是gcc-4.3.2. 而在12.04上安装的GCC是4.6版本的,因此会出现这种错误。 值得注意的是,不要试图尝试在你的11.04以上的ubuntu上安装gcc-4.3, 因为该版本ubuntu已经不支持这个版本的编译器了。

其实用更高版本的编译器是没有任何问题的, 你所需要做的只是更改配置文件

在MATLAB命令行执行下列命令,任意选择一个编译器

mex -setup

然后使用任意编辑器MATLAB用于保存Mex配置的配置文件, 该文件位于 ~/.matlab/R2010a/mexopts.sh

$sudo gedit ~/.matlab/R2010a/mexopts.sh
  • 将所有出现的gcc都更改为你所安装的gcc版本, 如gcc-4.6
  • 将所有出现的g++都更改为你所安装的g++版本, 如g++-4.6
  • 将所有出现的gfortan都更改为你所安装的版本, 如gfortan-4.6
重新启动matlab,重新mex你的c/c++文件,报错得到解决。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi中DLL的创建和使用发布时间:2022-07-18
下一篇:
Delphi 函数指针 过程/函数类型发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap