package - Yocto:包需要共享库,但在 RDEPENDS_ 中找不到提供程序?
问题描述
core
我设计了一个由调用共享库的主程序组成的应用程序dio.so
,这些是我编写的 2 个配方:
1-核心.bb:
#
# This file was derived from the 'Hello World!' example recipe in the
# Yocto Project Development Manual.
#
SUMMARY = "Core "
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI = "file://* "
S = "${WORKDIR}/sources"
do_compile() {
oe_runmake STAGING_PATH=${STAGING_DIR}
}
do_install() {
oe_runmake install IMAGE_PATH=${D}
}
DEPENDS += "libdio"
RDEPENDS_${PN} = "libdio"
2- dio.bb:
#
# This file was derived from the 'Hello World!' example recipe in the
# Yocto Project Development Manual.
#
SUMMARY = "DIO"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PN = "dio"
SRC_URI = "file://* "
S = "${WORKDIR}/sources"
do_compile() {
oe_runmake
}
do_install() {
oe_runmake install IMAGE_PATH=${D} STAGING_PATH=${STAGING_DIR}
}
PROVIDES = "libdio"
RPROVIDES_${PN} = "libdio"
do_compile
,do_install
和 do_package`` 对两个配方都成功,但问题出在do_package_qa
核心上,它会引发以下错误:
bitbake -c do_package_qa core
core-1.0-r0 do_package_qa: QA Issue: /usr/bin/core contained in package core requires libdio.so()(64bit), but no providers found in RDEPENDS_core? [file-rdeps]
如您所见,我添加了以下内容来处理依赖关系,但似乎缺少某些东西,更改也没有解决问题,关于解决问题的任何提示或想法libdio
?dio
#dio.bb
PROVIDES = "libdio"
RPROVIDES_${PN} = "libdio"
#core.bb
DEPENDS += "libdio"
RDEPENDS_${PN} = "libdio"
解决方案
我通过添加以下行解决了这个问题:
#core.bb
DEPENDS += " libdio"
RDEPENDS_${PN} += " libdio.so()(64bit)"
#dio.bb
PROVIDES = " libdio"
RPROVIDES_${PN} += " libdio.so()(64bit)"
所以我只是在错误消息中使用了相同的名称,这些名称从何而来?我不知道,但至少它现在有效
推荐阅读
- javascript - 在laravel中将日期函数传递给javascript
- javascript - DarkSky 代理 - “请求未发送。错误:缺少经度或纬度。” - 节点 JS 请求 URL,不知道为什么不工作
- matlab - 未定义的函数或变量“x”
- ruby-on-rails - 带有 selenium/standalone-chrome 的 dockerized Rails 5 应用程序中 RSpec 系统测试的 SSL 错误
- gis - ST_Polygonize/Shapely 在与共享节点/点重叠时无法多边形化
- swift - 退出函数无意中关闭了两个视图控制器而不是一个
- ios - 如何处理从 ios 应用程序单击返回到 Safari 按钮
- haxe - 在 HashLink 上使用套接字读取 HTTP 请求
- python-3.x - Python 3 中的 Int 对象不可调用错误
- linux - 如何使用一个 ps2pdf 命令将目录中的所有 ps 文件转换为 pdf?