为什么Bitbake食谱在错误的文件夹中寻找lib?

问题描述

我有x2 cmake bitbake食谱,试图在yocto Dunfell下为Orocos RTT和OCL构建。 OCL取决于RTT。 RTT可以编译,但是无法找到 libcap-ng.so 的OCL错误。我在两个配方中都添加了libcap-ng依赖项。从该错误看起来像是因为它正在RTT文件夹而不是OCL文件夹中寻找lib。在此阶段,RTT已成功完成编译,并且RTT工作目录为空,因此它不存在。

'错误:orocos-ocl-git-r0 do_compile:执行'/ home / user / rpi / build / tmp / work / arm1176jzfshf-vfp-poky-linux-gnueabi / orocos-ocl / git-r0 / temp /run.do_compile.10683'失败,退出代码1: 忍者:错误:'/home/user/rpi/build/tmp/work/arm1176jzfshf-vfp-poky-linux-gnueabi/orocos-rtt/git-r0/recipe-sysroot/usr/lib/libcap-ng.so' ,由'ocl / orocos / gnulinux / ocl / types / libocl-gnulinux.so.2.10.0'所需要,缺少且未知的规则可以实现。

OCL食谱:

    SUMMARY = "Orocos ocl"
    LICENSE = "GPLv2"
    LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
    
    #-----------------------------------------------------------
    
    SRCREV = "e454c4d592c3ed8aa9f887495e78ee9a755cccde"
    SRC_URI = "git://github.com/orocos-toolchain/ocl.git;protocol=git;branch=toolchain-2.10"
    
    #-----------------------------------------------------------
    
    DEPENDS = "orocos-rtt libedit boost libcap-ng "

    S = "${WORKDIR}/git"

    EXTRA_OECMAKE = "-DCMAKE_SKIP_RPATH=ON -DBUILD_LUA_RTT=OFF -DBUILD_REPORTING_NETCDF=OFF -DBUILD_LOGGING=OFF -DNETCDF_INSTALL=OFF -DBUILD_DEPLOYMENT=ON -DBUILD_HELLOWORLD=OFF -DDEFAULT_PLUGIN_PATH=${libdir} -DNO_GPL=ON -DBUILD_RTALLOC=ON"

    inherit cmake pkgconfig

    do_install_append () {
            ..... blah
    }
    

为什么在错误的文件夹中查找?解决此问题的最佳方法是什么?我该如何强迫它在本地显示?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...