OpenWrt编译报错:Package airfly_receiver is missing dependencies for the following libraries

今天在编译一个OpenWrt测试用例的时候出现报错

Package airfly_receiver is missing dependencies for the following libraries:
libmediaplayer.so

  此库文件是在lebo包裹中编译出来的,确认过已经编译成功,且在当前调用的Makefile中添加了DEPENDS字段包含了生成该库的包裹

DEPENDS:=+libcedarx +afapp +miracast2 +lebo

  打开lebo包裹里的Makefile,发现包裹名称有点不一样

include $(TOPDIR)/rules.mk                                                    
include $(BUILD_DIR)/kernel.mk                                                
                                                                              
PKG_NAME:=lebo_impl                                                           
PKG_VERSION:=1                                                                
PKG_RELEASE:=1       

  

虽然源码包的文件夹名称是lebo 但是编译的时候会拷贝到out目录下文件夹名称会变成PKG_NAME加版本号

在out编译目录下的名称如下

compile_dir	argetlebo_impl

 

所以要找到这个文件夹才能找到依赖库,修改调用Makefile的DEPENDS字段包含PKG_NAME而不是源码包名称

DEPENDS:=+libcedarx +afapp +miracast2 +lebo_impl

  

验证解决通过。

原文地址:https://www.cnblogs.com/tid-think/p/12918121.html