MATLAB 2008a (Linux) sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.9' not found 错误解决办法

在Linux环境下使用MATLAB 2008a遇到MEX编译错误,提示GLIBCXX_3.4.9未找到。解决方法包括:将GCC版本调整为4.1,更新MATLAB目录下的libgcc_s.so.1链接至系统目录的libgcc_s.so.1,以及将MATLAB的libstdc++.so.6链接到系统的libstdc++.so.6.0.10。
摘要由CSDN通过智能技术生成

在linux下用MATLAB (2008a)的MEX 调用GCC编译C/C++文件时,报错如下:

首先是GCC版本不对:

Warning: You are using gcc version "4.3.2". The earliest gcc version supported with mex is "4.0.0". The latest version tested for use with mex is "4.2.0". To download a different version of gcc, visit http://gcc.gnu.org

因为我用的是Ubuntu 8.10 (amd64), gcc 4.3.2, 所以应该把GCC的设置为4.1:

默认的gcc执行文件在/usr/bin下,实际上是个symbolic link, 相当于文件/usr/bin/gcc-4.3的快捷方式: /usr/bin/gcc -> /usr/bin/gcc-4.3

root@ubuntu:/usr/bin # mv /usr/bin/gcc /usr/bin/gcc43

root@ubuntu:/usr/bin # ln /usr/bin/gcc-4.1 -s /usr/bin/gcc

检查gcc 版本:root

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值