当前位置: 代码迷 >> 驱动开发 >> libstdc++.so.6的有关问题
  详细解决方案

libstdc++.so.6的有关问题

热度:17   发布时间:2016-04-28 10:48:58.0
libstdc++.so.6的问题
执行arm-linux-gcc -static hello.c -o hello编译出现这样的错误:
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt/FriendlyARM/toolschain/4.4.3/lib/libppl_c.so.2)
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt/FriendlyARM/toolschain/4.4.3/lib/libppl.so.7)

之后删除了/usr/lib/下的libstdc++.so.6.0.8 及其软连接libstdc++.so.6

下载libstdc++.so.6.0.13 并建立对应的软连接libstdc++.so.6

执行strings /usr/lib/libstdc++.so.6 | grep GLIBC出现:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.4
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH


之后运行arm-linux-gcc -static hello.c -o hello出现下列错误:
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

小弟蒙圈了!

------解决方案--------------------
做个符号链接GLIBCXX_3.4.9 到libstdc++.so.6
  相关解决方案