打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Package helloworld is missing dependencies for the following libraries: libc.so.6

这个是在我在Openwrt的SDK下编译模块的时候碰到的问题。

缺少类库,然后其实我发现我的类库在系统里是存在的:

locate libc.so.6

结果:

/lib/i386-linux-gnu/libc.so.6
/lib64/libc.so.6

看~ 明显存在,我用的应该是上面的那个类库,然后我弄了一晚上没弄好,今天所有工作做完终于弄好了。我做的工作包括这些:

第一步:

把/lib/i386-linux-gnu/libc.so.6这个文件拷贝到/home/user/attitude/staging_dir/target-mips_r2_uClibc-0.9.33.2/usr/lib这里。其中attitude是我的配置的Openwrt的编译环境。

cp /lib/i386-linux-gnu/libc.so.6 /home/user/attitude/staging_dir/target-mips_r2_uClibc-0.9.33.2/usr/lib


第二步:

在你写的代码文件夹下(我写的是个helloworld)下的Makefile里

增加:DEPENDS:=+libc 

就是在

define Package/helloworld  
        SECTION:=utils  
        CATEGORY:=Utilities  
        TITLE:=Helloworld -- prints a snarky message  
        DEPENDS:=+libc
endef

这个define下面。


第三步:也是在Makefile里增加:

define Package/helloworld/install  
        $(INSTALL_DIR) $(1)/bin  
        $(CP) /lib/i386-linux-gnu/libc.so.6 $(1)/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/  
endef

这里多了一行$(CP)的代码。

最后一步:

在/home/user/attitude/staging_dir/target-mips_r2_uClibc-0.9.33.2/pkginfo下的libc.provides文件里增加两行:

/lib/i386-linux-gnu/libc.so.6
libc.so.6

这样子就解决了~

这里有些步骤不需要做。。不过我也不知道哪步是不需要的~~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
OpenWRT开发之——对C++的支持(解决库依赖问题)
Apache Ant使用进阶
把共享库(SO)加载到指定的内存地址
查看安装的glibc版本
GNU C 函数库 (glibc,uClibc,newlib)
转:GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服