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

在运行xsdk时遇到'GLIBCXX_3.4.9' not found错误,原因是glibc版本过低。解决方案包括:查看libstdc++.so.6版本,下载最新版libstdc++.so.6.0.13,替换原有文件,删除旧版本并创建软链接到libstdc++.so.6。按照此方法操作后,启动xsdk错误消除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值