0

独自のカスタム レシピを作成しようとしています。Bitbake で Yocto Project を使用しています。

次のパッケージbitbake apriltagsは、コマンドが指定されたときに次のことを行い、次の場所でエラーをスローしますdo_package

次のタスクを正常に実行します。

do_fetch
unpack
do_compile

そして、失敗しますdo_package

私の/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r4/git/build/lib中には、エラーの原因となっているpkgconfig.pcとがあります。libapriltags.a

私のパッケージレシピ:

DESCRIPTION = "Apriltags application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r3" 

DEPENDS = "opencv"

SRC_URI = "git://github.com/zafrullahsyed/apriltags.git;protocol=https;tag=v0.1"

S = "${WORKDIR}/git"

inherit pkgconfig autotools

do_install() {
    install -d ${D}${bindir}
    install -m 0755 ${WORKDIR}/git/build/bin/apriltags_demo ${D}${bindir}
}

次のように私のエラー:

ERROR: QA Issue: package apriltags contains bad RPATH /home/zaif/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r3/git/build/lib in file /home/zaif/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r3/packages-split/apriltags/usr/bin/apriltags_demo
ERROR: QA run found fatal errors. Please consider fixing them.
ERROR: Function failed: do_package_qa
ERROR: Logfile of failure stored in: /home/zaif/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r3/temp/log.do_package.21621
ERROR: Task 10 (/home/zaif/yocto/poky/meta-bebot/recipes-bebot/apriltags/apriltags_0.1.bb, do_package) failed with exit code '1'
4

2 に答える 2

1

にはApriltags、作業しているマシンに応じて変更する必要がある依存関係があります。

それに応じてrequires、の値が必要です。また、 が必要かどうかも確認してください。LibsCflagspython pod packages

于 2014-01-30T12:24:41.293 に答える
0

私のパッケージ Apriltags には、AprilTags/cmake/pods.cmake の Eigen3 (デフォルト) などの PC による不適切な依存関係がありますが、OE eigen3 パッケージは libeigen です。必要な Libs と Cflags をハードコーディングし、不要な python pod パッケージも削除しました。


ポッド.cmake:

"Name: ${pc_name}\n"
        "Description: ${pc_description}\n"
        "Requires: ${libeigen}\n"
 #       "Version: ${pc_version}\n"
        "Libs: -L\${bindir} ${pc_libs}\n"
        "Cflags: -I\${bindir} ${pc_cflags}\n")

私のレシピは次のとおりです。

DESCRIPTION = "Apriltags application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r5" 

DEPENDS = "opencv"

SRC_URI = "git://github.com/zafrullahsyed/apriltags.git;protocol=https;tag=v0.3"

S = "${WORKDIR}/git"

inherit pkgconfig autotools

do_install() {
    install -d ${D}${bindir}
    install -m 0755 ${WORKDIR}/git/build/bin/apriltags_demo ${D}${bindir}
}
于 2014-01-28T13:32:58.287 に答える