如何使用opencv和qt为Yocto linux映像编译程序?

时间:2017-06-13 14:16:36

标签: linux qt opencv yocto openembedded

使用Yocto我能够生成我的Linux映像及其根文件系统,其中包含qt和opencv的库。

为了编制QT程序,有一个SDK poky-eglibc-i686-meta-toolchain-qt5-cortexa15hf-vfp-neon-toolchain-1.6.1.sh

为了编译Opencv我还有另一个SDK:poky-egglibc-i686-core-image-weston -cortexa15hf-vfp-neon-toolchain-1.6.1.sh。

QT SDK没有opencv的任何库和头文件,这使得使用Opencv和QT编译程序变得很困难。

我成功地使用单独的SDK编译Qt程序和opencv程序。

有没有可以用QT和Opencv编译程序的SDK? 或者我应该如何生成一个?

1 个答案:

答案 0 :(得分:2)

我的偏好是创建一个基于图像的SDK,即一个与您的图像匹配的SDK。这是通过运行:

完成的
bitbake <your-image> -c populate_sdk

如果您的图片包含Qt5应用程序和OpenCV,则这两个应用程序将自动安装到您的新SDK中。您的图像配方中应该有以下行:

inherit populate_sdk_qt5

另一种方法是创建自己的SDK配方,例如将meta-toolchain-qt5复制到您自己的图层并重命名。然后添加:

 TOOLCHAIN_TARGET_TASK_append = " opencv"

应该将opencv添加到您的通用Qt5 SDK。

同样,我的建议是使用基于图像的方法。