ise14.4+petalinux12.12下启动xsdk,出现GLIBCXX_3.4.9’not found的错误的解决方法

在启动xsdk时,出现这样的错误:

/home/shanekong/embed/ise_edk/14.4/ISE_DS/common/lib/lin/libstdc++.so.6:verson ‘GLIBCXX_3.4.9’not found (required by/usr/lib/i386-linux-gnu/libproxy.so.1)

fail to loadmodule :/usr/lib/i386-linux-gnu/gio/modules/libgiolibproxy.so

解决方案:

出现这一问题的原因是在编译某些源码的时候, glibc的版本较低,需要更新。

1)查看文件libstdc++.so.6

$strings  /home/shanekong/embed/ise_edk/14.4/ISE_DS/common/lib/lin/libstdc++.so | 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
GLIBC_2.1.3
GLIBC_2.2
GLIBC_2.3
GLIBC_2.0
GLIBC_2.1
GLIBCXX_FORCE_NEW

表明版本太低了。

2)下载最新的glibc版本—libstdc++.so.6.0.13

3)将下载的文件放到上面提示的目录下

/home/shanekong/embed/ise_edk/14.4/ISE_DS/common/lib/lin

4)删除文件libstdc++.so.6

rm  –rf  libstdc++.so.6

5)创建软链接

lin –s libstdc++.so.6.0.13  libstdc++.so.6

再次启动软件xsdk,错误消失。

你可能感兴趣的:(ise14.4+petalinux12.12下启动xsdk,出现GLIBCXX_3.4.9’not found的错误的解决方法)