您的位置:首页 > 编程语言 > C语言/C++

ARM运行可执行文件出现/usr/lib/libstdc++.so.6: version `CXXABI_ARM_1.3.3' not found解决

2014-06-17 10:59 387 查看
1.关于Linux PC上出现这种问题容易解决,直接下载个高版本的libstdc++so.6.0.x复制到/usr/lib中,软连接一下就好了

ln -s libstdc++.so.6.0.x libstdc++.so.6

2.但是在ARM板上执行可执行文件出现如上问题该怎么办呢,如果还是跟PC上一样直接把PC上的高版本的文件复制到 ARM文件系统中软连接一下是不行的

先来看一下出现此问题的原因:这是由系统的GCC版本过低引起的,也就是说板子中的系统更新太慢,或者就没有 更新过,导致用比较新的arm-linux-gcc交叉编译器编译的程序需要更高的libstdc++.so.6.0.x文件来执行,所以这个文 件其实与交叉编译器挂钩的

解决:其实在安装好交叉编译器的时候在交叉编译器的lib文件夹下都会有这个文件,我的在/zjk/software/arm-linux-gcc4.4.3/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/lib 下有libstdc++.so.6.0.13 直接复制到板子中的usr/lib下,做个软连接就好了ln -s libstdc++.so.6.0.13 libstdc++.so.6

ps:(我是在交叉编译好jrtplib库后在板子中执行调用库的可执行程序时候遇到的此问题)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐