如何在 CMake 中添加 OpenCV 存储库作为子目录?

问题描述 投票:0回答:0

我想将 OpenCV 源代码 添加为父目录中 CMake 项目的子目录。我可以像这样在父目录的 CMakeLists.txt 中添加 OpenCV 目录:

set(CMAKE_BINARY_DIR build)
add_subdirectory(opencv ${CMAKE_BINARY_DIR})

CMake 在父目录中创建一个“构建”目录,但 OpenCV CMakeLists.txt 在此检查中失败:

if(" ${CMAKE_SOURCE_DIR}" STREQUAL " ${CMAKE_BINARY_DIR}")
  message(FATAL_ERROR "
FATAL: In-source builds are not allowed.
       You should create a separate directory for build files.
")
endif()

CMAKE_BINARY_DIR 的值不像我在父目录中设置的那样是“build”;它和 CMAKE_SOURCE_DIR 都是父目录。 (我用“消息”语句验证了这一点。)

有没有办法在不添加或修改 OpenCV 源目录中的文件的情况下执行此操作?

我正在使用 CMake 版本 3.16.3(在 Ubuntu 20.04 上),但如果需要我可以升级它。

opencv cmake
© www.soinside.com 2019 - 2024. All rights reserved.