【问题标题】:dlib library with yocto带有 yocto 的 dlib 库
【发布时间】:2018-12-11 17:15:18
【问题描述】:

我正在尝试用 yocto 编译 dlib 库。我有以下食谱:

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"

FILES_${PN} += "/${base_prefix}"

inherit cmake

我发现最好创建 do_install_append 函数,并删除列出的文件和目录。我应该在 do_install_append 函数中写什么? 最后一个话题:compile Dlib library with Yocto

【问题讨论】:

    标签: yocto dlib


    【解决方案1】:

    请提出一个完整的问题,我必须深入研究以前的问题才能找出您在问什么。

    $libdir/cmake/*.cmake 文件应该打包到PN-dev 中。当前的 oe-core master 会自动执行此操作,但尚未发布。只需添加到您的食谱中:

    FILES_${PN}-dev += "${libdir}/cmake"
    

    【讨论】:

    • 添加FILES_${PN}-dev += "${libdir}/cmake"后,我在尝试构建时遇到了一些错误:do_rootfs: dlib not found in the feeds in build/tmp/deploy/rpmdo_rootfs: This is often caused by an empty package declared in a recipe's PACKAGES variable
    • 那是完全不相关的一点。默认情况下,Debian 风格的重命名器处于活动状态,因此仅包含库的包被重命名为库名称,因此实际的包很可能称为 libdlib 或类似名称。如果你明确地依赖包而不是让库依赖神奇地发生,那么你需要使用它。
    【解决方案2】:

    Dlib 已创建中间工件,应将其删除,因为您不需要它们,并且 bitbake 不允许您不注意任何文件。

    do_install_append() {
        rm -rf ${D}/${libdir}/cmake
    }
    

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 2017-04-06
      • 1970-01-01
      • 2018-05-19
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      相关资源
      最近更新 更多