#将 cmake 子目录添加到CMake模块搜索的路径列表中 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") #包括 colors.cmake 模块 set(result "") include(colors RESULT_VARIABLE result) message(STATUS "found color module:${result}") #方法二 set(result "") include(cmake/colors...
当您实际需要 Config 模式时,您正在尝试使用 Module 模式。 模块模式 Find<package>.cmake 文件位于您的项目内。像这样的东西: CMakeLists.txt cmake/FindFoo.cmake cmake/FindBoo.cmake CMakeLists.txt 内容: list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") find_package(Fo...
修改为: list( APPEND CMAKE_MODULE_PATH /home/×××/g2o/cmake_modules )set(G2O_ROOT /usr/local/include/g2o) find_package(G2O REQUIRED) include_directories( ${G2O_INCLUDE_DIRS} ) 然后再cmake便不会出现问题了。 主要原因就是原始代码中的下面一句代码: ${PROJECT_SOURCE_DIR}/cmake 是ch6文件...
list(APPEND CMAKE_MODULE_PATH"/path/to/eigen/cmake") 将/path/to/eigen/cmake替换为实际的Eigen安装目录下的cmake文件夹路径。 如果以上步骤都没有解决问题,那可能是因为系统中缺少了名为”FindEigen3.cmake”的CMake模块文件。你可以尝试手动创建一个名为”FindEigen3.cmake”的文件,并将其放置在项目的...
cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,...
list( APPEND CMAKE_MODULE_PATH /home/×××/g2o/cmake_modules ) set(G2O_ROOT /usr/local/include/g2o) find_package(G2O REQUIRED) include_directories( ${G2O_INCLUDE_DIRS} ) 1. 2. 3. 4. 5. 然后再cmake便不会出现问题了。 主要原因就是原始代码中的下面一句代码: ...
命令find_package有两种模式:Module模式和Config模式。当您实际需要Config模式时,您正在尝试使用Module模式...
命令find_package有两种模式:Module模式和Config模式。当您实际需要Config模式时,您正在尝试使用Module模式...
# they don't already have them. Since this path (or these paths) are # appended to the existing prefix path, the calling package's prefix # path will take precedence list(APPEND CMAKE_PREFIX_PATH @CMAKE_PREFIX_PATH@) find_dependency(LIB1_WITHOUT_CMAKE_CONFIG) ...