【问题标题】:compile Dlib library with Yocto用 Yocto 编译 Dlib 库
【发布时间】:2018-12-08 17:03:06
【问题描述】:

我正在尝试使用 yocto 交叉编译应用程序。该应用程序使用 Dlib 库,因此我必须为 Dlib 制作一个配方。食谱应该如何? @R.Gopi

当我尝试从 @astor555 构建 dlib 配方时,我收到以下错误:

ERROR: dlib-1.0+gitAUTOINC+3b794540ba-r0 do_package: QA Issue: dlib: Files/directories were installed but not shipped in any package:
  /usr/lib/cmake
  /usr/lib/cmake/dlib
  /usr/lib/cmake/dlib/dlib.cmake
  /usr/lib/cmake/dlib/dlib-release.cmake
  /usr/lib/cmake/dlib/dlibConfig.cmake
  /usr/lib/cmake/dlib/dlibConfigVersion.cmake
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
dlib: 6 installed and not shipped files. [installed-vs-shipped]
ERROR: dlib-1.0+gitAUTOINC+3b794540ba-r0 do_package: Fatal QA errors found, failing task.
ERROR: dlib-1.0+gitAUTOINC+3b794540ba-r0 do_package: Function failed: do_package

【问题讨论】:

    标签: yocto dlib


    【解决方案1】:

    使用 devtool 我能够快速生成 dlib.bb 配方:

    SUMMARY = "A toolkit for making real world machine learning and data analysis applications"
    HOMEPAGE = "https://github.com/davisking/dlib"
    
    LICENSE = "Boost-Software"
    LIC_FILES_CHKSUM = "file://dlib/LICENSE.txt;md5=2c7a3fa82e66676005cd4ee2608fd7d2 \
                        file://dlib/external/pybind11/LICENSE;md5=beb87117af69fd10fbf9fb14c22a2e62 \
                        file://dlib/external/libpng/LICENSE;md5=243135ddedf702158f9170807cbcfb66 \
                        file://docs/docs/license.xml;md5=2e6ff4080dcb217d4d300b90e9aabb5b \
                        file://examples/LICENSE_FOR_EXAMPLE_PROGRAMS.txt;md5=57eee82829ed297e23d84de5f905afee \
                        file://examples/video_frames/license.txt;md5=127ee508b60a6be9dea8af3b441993dc \
                        file://python_examples/LICENSE_FOR_EXAMPLE_PROGRAMS.txt;md5=064f53ab40ea2b6a4bba1324149e4fde"
    
    SRC_URI = "git://github.com/davisking/dlib.git;protocol=https"
    
    PV = "1.0+git${SRCPV}"
    SRCREV = "3b794540baeabbcd033b544230401967106d5483"
    
    S = "${WORKDIR}/git"
    
    inherit cmake
    

    【讨论】:

    • 这个配方只是从 git 获取 dlib 库?因为我看不到它安装库的位置
    • 你能制作这个食谱吗?在配方工作区中 - tmp/work//dlib//image 应该是为下一阶段准备的所有输出。
    • 什么将被运送到 dlib 包中?至少添加 FILES_${PN} += "/${base_prefix}"
    • @ɛIc_ↄIз 我认为不需要,默认配置来自 (bitbake.conf)[git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/conf/… 正确调整 dlib.bb 配方的输出。请查看(尝试构建配方)并告知是否所有内容都已正确构建和交付。
    • @astor555 我无法构建配方。我收到以下错误://我编辑了我的帖子,请检查一下
    猜你喜欢
    • 2014-11-09
    • 2018-12-11
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2019-02-28
    • 2018-07-29
    • 2021-04-09
    相关资源
    最近更新 更多