带有yocto的dlib库

带有yocto的dlib库,yocto,dlib,Yocto,Dlib,我正试图用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=2c7a3fa82

我正试图用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\u install\u append函数中写什么?
最后一个主题:

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

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

请问一个完整的问题,我必须深入研究之前的问题,以了解你在问什么

$libdir/cmake/*.cmake
文件应打包到
PN dev
中。当前oe core master会自动执行此操作,但版本尚未执行。只需在食谱中添加以下内容:

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

在我添加了
FILES_${PN}-dev+=“${libdir}/cmake”
之后,我在尝试构建时遇到了一些错误:
do_rootfs:dlib未在build/tmp/deploy/rpm的提要中找到
do_rootfs:这通常是由配方的PACKAGES变量
中声明的空包引起的,这是一个完全不相关的点。默认情况下,Debian样式重命名器处于活动状态,因此仅包含库的包将被重命名为库名称,因此实际的包很可能被称为libdlib或类似名称。如果您显式地依赖于包,而不是让库依赖神奇地发生,那么您需要使用它。