通过CMake ExternalProject_Add与OpenCV链接

我需要在基于cmake的项目中包含OpenCV, 我为此使用的命令。

ExternalProject_Add(
        opencv
        PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/ext
        GIT_REPOSITORY https://github.com/opencv/opencv.git
        TIMEOUT 10
        UPDATE_COMMAND ${GIT_EXECUTABLE} pull
        BUILD_COMMAND ""
        INSTALL_COMMAND ""
)

但是我的代码甚至找不到包含

ExternalProject_Get_Property(opencv source_dir)
set(OpenCV_INCLUDE ${source_dir}/include CACHE INTERNAL)
include_directories(${INCLUDE_DIRECTORIES}
            ${OpenCV_INCLUDE}
        )

上面用于添加包含项的代码。

似乎我没有做任何事情来使其正常工作:

  1. ext / opencv中有三个子文件夹,其中包含“ include”,只有一个opencv.hpp试图包含其他模块,但是那些位于modules / module_name / include / opencv2中,所以我认为我没有手动添加每个模块目录以包含目录。假设这应该在盒子里起作用
  2. ext / opencv-build,其中包含已构建的库,但不包含incules,只有一个:opencv_modules.hpp

我应该在命令中添加些什么以正确安装它? 我想这是“安装”步骤,但是您可以确认并可能建议如何做吗?

mhc994 回答:通过CMake ExternalProject_Add与OpenCV链接

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3123008.html

大家都在问