文档总目录
英文原文(Using Eigen in CMake Projects)
Eigen提供了CMake支持,使得该库可以轻松地在CMake项目中使用。
注意:启用这个功能需要CMake 3.0(或更高版本)。
Eigen提供了一个CMake示例,名为Eigen3::Eigen
,可以使用find_package CMake
命令导入,并通过调用target_link_libraries
来使用,如下示例:
cmake_minimum_required (VERSION 3.0)
project (myproject)
find_package (Eigen3 3.3 REQUIRED NO_MODULE)
add_executable (example example.cpp)
target_link_libraries (example Eigen3::Eigen)
上述代码片段必须放置在名为CMakeLists.txt
的文件中,与example.cpp
放在一起。运行如下命令:
$ cmake path-to-example-directory
CMake将生成项目文件,生成一个名为example
的可执行文件,它需要至少版本3.3
的Eigen。在此处,path-to-example-directory
是包含CMakeLists.txt
和example.cpp
的目录的路径。
如果Eigen未安装在默认位置,或者你想选择特定版本,请不要忘记设置CMAKE_PREFIX_PATH
变量。例如:
$ cmake path-to-example-directory -DCMAKE_PREFIX_PATH=$HOME/mypackages
另一种方法是将Eigen3_DIR cmake
的变量设置为包含Eigen3*.cmake
文件的相应路径。例如:文章来源:https://www.toymoban.com/news/detail-583599.html
$ cmake path-to-example-directory -DEigen3_DIR=$HOME/mypackages/share/eigen3/cmake/
如果在使用find_package
查找Eigen时省略了REQUIRED
选项,则可以按以下方式检查是否找到了该软件包:文章来源地址https://www.toymoban.com/news/detail-583599.html
find_package (Eigen3 3.3 NO_MODULE)
if (TARGET Eigen3::Eigen)
# Use the imported target
endif (TARGET Eigen3::Eigen)
到了这里,关于[Eigen中文文档] 在 CMake 项目中使用 Eigen的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!