在启动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,错误消失。