我想将 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 上),但如果需要我可以升级它。