openwrt 运行程序时提示缺少libstdc++.so.6 mt7688

一下两个方法是网上参考的例子

解决方法1、

比较简单,下载一个libstdc++.so.6文件,通过串口传输文件 lrzsz   rz命令  或者

通过scp的方式发送到openwrt板子内的/lib/目录下就可以了。

 

下载地址: https://download.youkuaiyun.com/download/penglijiang/11350992

下面测试如下:


 

root@hi-wooya:/# ./helloworld

./helloworld: can't load library 'libstdc++.so.6'

root@hi-wooya:/#

root@hi-wooya:/#

root@hi-wooya:/#

root@hi-wooya:/# rz

rz ready. Type "sz file ..." to your modem program


开始 zmodem 传输。  按 Ctrl+C 取消。

  100%     837 KB    5 KB/s 00:02:36       0 Errors


rz 3.48 01-27-98 finished.



**** UNREGISTERED COPY *****

Please read the License Agreement in rz.doc

root@hi-wooya:/#

root@hi-wooya:/# chmod +x libstdc\+\+.so.6

root@hi-wooya:/# mv libstdc\+\+.so.6   /lib


root@hi-wooya:/lib# cd ..


root@hi-wooya:/# ./helloworld

Hello, World!

root@hi-wooya:/#

 

解决方法2、 我个人测试行不通,要是那个朋友可以的话,告知一声,我也是新入门

找到openwrt交叉编译环境,然后

cd  staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/pkginfo/

对libc.provides进行修改,在最后添加这两个文件名称,如下:

libstdc++.so.6

libpthread.so.0

然后重新编译下载更新固件

 

方法三  源码配置

make menuconfig

选上如何配置:

OpenWrt Configuration > Base system > <*> librt… POSIX.1b RealTime extension library

libc

libgcc

libpthread

librt

都选上

然后重新编译下载更新固件

亲测可行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值