如何在 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 文件重建?