如果我將整個庫複製到編譯器默認顯示的目錄中,我就可以使用 Eigen,但只要我嘗試通過find_package(Eigen3 REQUIRED)找到它我收到以下錯誤: CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could NOT find Eigen3 (missing: EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK) ...
As a detailed explanation of thenote 7from the top answer of Johannes. By using the "Config mode" rather than "Module mode" of CMake find_packate(), only writing find_package( Eigen3 REQUIRED ) include_directories( EIGEN3_INCLUDE_DIR ) ...
1. 找到 FindEigen3.cmake。也可以使用 locate FindEigen3.cmake 命令来查找。 2. 复制到项目文件夹下面,或者放在新建的cmake 文件夹内。 3. 修改项目 CMakeLists.txt。 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) //添加此句 find_package(Eigen3 REQUIRED) find_package(PCL REQUIRED) 1. ...
1. 找到 FindEigen3.cmake。也可以使用 locate FindEigen3.cmake 命令来查找。 2. 复制到项目文件夹下面,或者放在新建的cmake 文件夹内。 3. 修改项目 CMakeLists.txt。 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})//添加此句find_package(Eigen3 REQUIRED) ...
#Eigen delivers Eigen3Config.cmake since v3.3.3 find_package(Eigen3 3.3CONFIGREQUIRED HINTS${HOMEBREW_INCLUDE_DIR_HINTS}) find_package(Eigen3 3.3REQUIREDHINTS${HOMEBREW_INCLUDE_DIR_HINTS}) if(EIGEN3_FOUND) message("-- Found Eigen version${EIGEN3_VERSION_STRING}:${EIGEN3_INCLUDE_DIRS}") ...
如果在使用CMake时出现了错误消息”By not providing “FindEigen3.cmake” in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by “Eigen3”, but CMake did not find one.“,这意味着CMake无法找到与Eigen3相关的配置文件。
FIND_PACKAGE(Eigen3) I have the environent variable EIGEN3_INCLUDE_DIR set to /home/doriad/src/eigen When I run CMake, I get: -- Could NOT find Eigen3 (missing: EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK) (Required is at least version "2.91.0") ...
通常我们会使用find_package去找某个依赖的第三方库,比如如果存在多个版本的gflags,这样容易找错,引起编译问题。比如gflags是不同gcc版本编译的。 a. 通过默认的FindPackage find_package(GFlags REQUIRED) 这个时候可以通过PATHS指定某个目录去寻找,避免多个版本链接出错。
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})***就是这句,加上就行了。这样cmake就会到你自己工程目录下去找FindEigen3.cmake了。 find_package(Eigen3) if(NOT EIGEN3_FOUND) # Fallback to cmake_modules find_package(cmake_modules REQUIRED) find_package...