平台:CentOS 5.6 内核:2.6.18

工具:arm-linux-gcc-4.4.3

现象:解压arm-linux-gcc-4.4.3后,在~/.bashrc里面设置设置PATH路径后执行下面的操作。

[root@localhost ]# arm-linux-gcc hello.c -o helloarm

/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)

出现如上现象。

原因:

ls -l     /usr/lib/libstdc++.so.6.0.8

-rwxr-xr-x   1 root root           0 06-14 17:52 libstdc++.so.6.0.8

 libstdc++.so.6.0.8 库文件不兼容的原因。

解决办法:

  1.下载 libstdc++.so.6.0.10

  2.拷贝库文件到指定路径 cp ./libstdc++.so.6.0.10  /usr/lib

  3.删除原为的链接    libstdc++.so.6 -> libstdc++.so.6.0.8

     rm -rf /usr/lib/libstdc++.so.6

  4.建立新的链接

     ln -s /usr/lib/libstdc++.so.6.0.10     /usr/lib/libstdc++.so.6

   5 .ok

Logo

更多推荐