如何在 Yocto 中重建 OpenCV?

Posted

技术标签:

【中文标题】如何在 Yocto 中重建 OpenCV?【英文标题】:How to rebuild OpenCV in Yocto? 【发布时间】:2022-01-07 01:54:44 【问题描述】:

我想在 Yocto 项目中重建 OpenCV

通过这个答案 yocto: rebuild part of project 应该是 bitbake -c 清理 opencv bitbake -c cleansstate opencv bitbake -c cleanall opencv

但是有一个错误消息发生: 错误:没有提供“opencv”

我试过 libopencv 也没有用。 有谁知道正确的名字吗? 谢谢

【问题讨论】:

您的bblayers.conf 中有meta-oe 吗? 是的,我可以成功构建OpenCV,但我只是想修改OpenCV版本。 【参考方案1】:

您需要添加由 meta-openembedded 提供的 meta-oe 层。 This 是仓库。一旦该 repo 被克隆到您的项目并添加到您的 bblayers.conf,您应该能够构建 opencv。

【讨论】:

感谢您的回复,我可以通过bitbake core-image-weston自己构建OpenCV 但是我发现版本不对,我只想修改版本重新构建。 @RigelChen 听起来您现在有多个不同版本的 opencv 可供您使用。如果是这种情况,那么您可以通过在 local.conf 中设置 PREFERRED_VERSION:opencv = "1.2.3"(或您想要设置的任何版本)来指定要构建的版本。 谢谢,这比找到新食谱要快得多。 需要明确的是,该版本的配方必须已经存在。 PREFERRED_VERSION 仅用于在可用配方之间进行选择。【参考方案2】:

我发现还有一层可以覆盖我想要的 OpenCV 版本。删除该层的 OpenCV 配方并再次构建,它可以工作。但我不确定这是否是正确的处理方式。

【讨论】:

以上是关于如何在 Yocto 中重建 OpenCV?的主要内容,如果未能解决你的问题,请参考以下文章

openCV - 如何在 Windows 8.1 中从为 github 下载的用于 python 的 .zip 文件重建?

如何在 Yocto 中正确构建 mDNS?

如何在 Yocto 配方中获取 Bash 脚本

如何在yocto中编写makefile的配方

如何在Yocto Linux中禁用虚拟终端

如何在 yocto 中使用外部工具链