我有一个 cmake 项目,使用以下 CMake 语句从 Yocto Linux SDK 导入 OpenCV 库:
find_package (需要OpenCV )
在 5.15.71_2.2.0 版的 Linux SDK(图像 imx-image-multimedia)中,一切正常。
我尝试迁移到版本 6.1.1_1.0.0 的 Linux SDK,但它不再起作用了。使用图像 imx-image-multimedia 的 SDK,我收到以下错误:
sysroots/armv8a-poky-linux/usr/lib/cmake/opencv4/OpenCVModules.cmake:453 处的 CMake 错误(消息):
[cmake]导入的目标“opencv_flann.so”引用文件
[cmake]
[cmake]“/home/edouard/imx8_sdks/imx-image-full_6.1.1-1.0.0/sysroots/armv8a-poky-linux/usr/lib/libopencv_ts.so.4.6.0”
[cmake]
[cmake] 但是这个文件不存在。
并尝试使用图像 imx-image-full 的 SDK,我收到以下错误:
sysroots/armv8a-poky-linux/usr/lib/cmake/opencv4/OpenCVModules.cmake:453 处的 CMake 错误(消息):
[cmake] 导入目标“opencv_ts”引用文件
[cmake]
[cmake]“/home/edouard/imx8_sdks/imx-image-full_6.1.1-1.0.0/sysroots/armv8a-poky-linux/usr/lib/libopencv_ts.so.4.6.0”
[cmake]
[cmake] 但是这个文件不存在。
事实上,抱怨的库已经不在 SDK 中了……
我应该如何解决这个问题?