使用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? 或者我应该如何生成一个?
答案 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。
同样,我的建议是使用基于图像的方法。