无论在ros,还是普通c++程序的cmakelist中,Eigen3的写法是一样的。因为Eigen3只是由头文件组成的,没有库文件,所以find_package(Eigen3 REQUIRED)相当于一条注释,告诉别人代码里使用了Eigen3。 方法一: find_package(PkgConfig) pkg_search_module(Eigen3 REQUIRED eigen3) message("Eigen3 include dirs: ${Eigen...
4.0 测试 (4.1)写一个cmakelist文件和一个main.cpp文件这里需要注意,由于Eigen3的头文件我放在D盘,默认情况findpackage会在C:\program86\eigen寻找;因此会报错。需要手动指定findpackage搜索路径(4.2) (1)mkdir build;(2)cd build(3)cmake .. 打开生成的 .sln文件,按照vs工程运动代码即可或者(1)mkdir build...
set(EIGEN_INCLUDE_DIR "/usr/local/include/eigen_333")、find_package(Eigen 3.3 REQUIRED),但是仍然找不到 所需的Eigen版本,它会自动找到usr/include/eigen3文件夹下,这就需要修改工程包含的FindEigen.cmake 文件了,作如下修改即可(根据自己的文件夹而定): if (EIGEN3_FOUND) set(FOUND_INSTALLED_EIGEN_C...
在CMakeLists里加入如下这句话,并在项目文件夹中新建cmake文件夹。 LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) 1 FindG2O.cmake文件内容 在cmake文件夹中,新建FindG2O.cmake文件和FindEigen3.cmake文件 FindG2O.cmake文件包含以下内容 # Find the header filesFIND_PATH(G2O_INCLUDE_DIR ...
sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 /usr/share/doc/libeigen3-dev /usr/share/pkgconfig/eigen3.pc /var/lib/dpkg/info/libeigen3-dev.list /var/lib/dpkg/info/libeigen3-dev.md5sums (1)在官网(http://eigen.tuxfamily.org/index.php?title=Main_Page)下载安装包:eigen-...
sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 /usr/share/doc/libeigen3-dev /usr/share/pkgconfig/eigen3.pc /var/lib/dpkg/info/libeigen3-dev.list /var/lib/dpkg/info/libeigen3-dev.md5sums (1)在官网(http://eigen.tuxfamily.org/index.php?title=Main_Page)下载安装包:eigen-3....
那么我们还需要检查CMakelist文件是否包含了eigen库的头文件,即 include_directories("/usr/include/eigen3") 如果仍未成功,则需要链接对应的文件,即进行以下命令: AI检测代码解析 sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen 1. 执行此命令是因为 eigen 库默认安装在了 /usr/include/eigen3/Eige...
在安装Ceres库cmake时报错提示找不到Eigen3.3。 Could not find a configuration file for package "Eigen3" that is compatible with requested version "3.3". 在对应的CMakeLists.txt中可以看到,由于BA优化在小于3.3.4版本的Eigen中可能失败,所以要求Eigen的版本不小于3.3.4。
如果在使用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相关的配置文件。
如果在使用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相关的配置文件。