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

来源:互联网 发布:misumi选型软件2017 编辑:程序博客网 时间:2024/06/01 11:46

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库后在板子中执行调用库的可执行程序时候遇到的此问题)

0 0