我使用Yocto为我的目标硬件编译我的应用程序。 构建成功,但我收到警告:
警告:myApplication-0.0.1-r0 do_package_qa:QA问题:包中包含的/ usr / local / bin / myApplication myApplication需要libstdc ++。so.6(CXXABI_1.3.3),但在RDEPENDS_myApplication中找不到提供程序? [文件rdeps]
我已经在我的应用程序配方的DEPENDS和RDEPENDS中添加了我能找到的所有内容,但我仍然遇到了这个错误。
DEPENDS += "gcc-runtime"
RDEPENDS_${PN} += "libstdc++ libstdc++-dev gcc-runtime"
我可以在RDEPENDS中添加一些内容来消除此警告吗?
我也尝试过这些其他组合,所有这些组合都会导致成功构建,并且会给出相同的警告。
DEPENDS
和RDEPENDS
都为空。RDEPENDS_${PN} += "libstdc++"
RDEPENDS_${PN} += "libstdc++ libstdc++-dev
RDEPENDS_${PN} += "libstdc++ gcc-runtime
DEPENDS += "gcc-runtime"
答案 0 :(得分:1)
请尝试添加
RDEPENDS_${PN} += "libstdc++6"
RDEPENDS需要输出软件包名称,通常是ipk或rpm的名称, 不是生成给定输出包的配方名称。其次,仅包含库的软件包也使用debian库命名约定,因此它们像上面一样被重命名。