我正在尝试使用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
答案 0 :(得分:1)
请问一个完整的问题,我不得不深入研究以前的问题,以了解您的要求。
$libdir/cmake/*.cmake
文件应打包到PN-dev
中。当前的oe-core master自动执行此操作,但尚未发布。只需添加到您的食谱中即可:
FILES_${PN}-dev += "${libdir}/cmake"
答案 1 :(得分:-1)
Dlib创建了中间工件,由于您不需要它们,因此应将其删除,并且bitbake不允许您不理会任何文件。
do_install_append() {
rm -rf ${D}/${libdir}/cmake
}