[Eigen中文文档] 在 CMake 项目中使用 Eigen

这篇具有很好参考价值的文章主要介绍了[Eigen中文文档] 在 CMake 项目中使用 Eigen。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文档总目录

英文原文(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.txtexample.cpp的目录的路径。

如果Eigen未安装在默认位置,或者你想选择特定版本,请不要忘记设置CMAKE_PREFIX_PATH变量。例如:

$ cmake path-to-example-directory -DCMAKE_PREFIX_PATH=$HOME/mypackages

另一种方法是将Eigen3_DIR cmake的变量设置为包含Eigen3*.cmake文件的相应路径。例如:

$ 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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Eigen中文文档] 矩阵与向量运算

    专栏总目录 英文原文(Matrix and vector arithmetic) 本文章旨在提供有关如何使用 Eigen 在矩阵、向量和标量之间执行算术操作的概述和一些详细信息。 介绍 Eigen 通过重载常见的 C++ 算术运算符(如 + 、 - 、 * )或通过特殊方法(如 dot() 、 cross() 等)提供矩阵/向量算术运算。对于

    2024年01月24日
    浏览(36)
  • [Eigen中文文档] 线性代数与分解

    文档总目录 英文原文(Linear algebra and decomposition) 本节说明如何求解线性系统,计算各种分解,如 LU 、 QR 、 SVD 、 特征分解 …… 求解基本线性系统 问题 :有一个方程组,写成矩阵方程如下: A x = b Ax = b A x = b 其中 A A A 和 b b b 是矩阵(作为一种特殊情况, b b b 也可以是一个

    2024年02月07日
    浏览(33)
  • 【gcc, cmake, eigen, opencv,ubuntu】三.eigen和mkl安装和使用

    1.eigen和mkl安装 eigen的安装很简单:两种方法,一种直接命令行安装,另一种通过源文件安装。无论哪种都比较简单。 eigen安装参考:https://zhuanlan.zhihu.com/p/462494086 eigen官方网站:http://eigen.tuxfamily.org/index.php?title=Main_Page 查看安装位置 安装后,头文件安装在/usr/local/include/eigen3/

    2024年02月13日
    浏览(28)
  • cmake+Eigen库

    1、本文内容 在自己的程序中使用Eigen库,用cmake实现 2、平台 windows,linux 3、转载请注明出处: https://blog.csdn.net/qq_41102371/article/details/126319996 下载Eigen源码放在想要的位置,此处为source_code,并解压 https://eigen.tuxfamily.org/index.php?title=Main_Page 以当前下载的cmake3.4为例,解压后的目

    2023年04月08日
    浏览(39)
  • 查看Eigen、CMake、ceres、opencv版本

    找到eigen本地目录下的Macros.h头文件查看对应的版本。 执行如下命令: sudo gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h 可以看到Eigen的版本 执行如下命令: cmake --version 即可看到cmake版本 在ceres解压文件夹内找到 package.xml 文件,打开即可查看ceres版本。 输入以下命令: opencv_vers

    2024年02月13日
    浏览(28)
  • windows .vscode的json文件配置 CMake 构建项目 调试窗口中文设置等

    一、CMake 和 mingw64的安装和环境配置  二、tasks.json和launch.json文件配置 tasks.json launch.json  三、CMakeLists.txt文件 四、头文件和源文件 cat.h cat.cpp main.cpp 五、中文乱码问题解决  CMake C/C++程序输出乱码 Clion CMake C/C++程序输出乱码_cmake message 乱码-CSDN博客https://blog.csdn.net/qq_37274323/

    2024年01月24日
    浏览(41)
  • 【gcc, cmake, eigen, opencv,ubuntu】一.gcc介绍

    gcc介绍和makefile介绍 1.查看当前gcc 版本 2.安装其他版本的gcc 这样我们电脑里包含gcc-9 和 gcc-10两个版本。 那么如何设置我们编译的时候选用哪一个版本呢? 首先运行下 发现结果没有变化仍是 gcc 9.4.0 3.设置多个版本的优先级 update-alternatives是ubuntu系统中专门维护系统命令链接

    2024年02月09日
    浏览(32)
  • 【gcc, cmake, eigen, opencv,ubuntu】二.gcc编译选项

    1.-march=native 其中-march选项就是就是指定目标架构的名字,gcc就会生成针对目标架构优化的目标代码,如-march=prescott会生成针对i5或i7的目标码,从而充分发挥cpu的性能。自gcc4.2,引入了-march=native,从而允许编译器自动探测目标架构并生成针对目标架构优化的目标代码,这比手

    2024年02月09日
    浏览(34)
  • 【gcc, cmake, eigen, opencv,ubuntu】五.CMakeLists.txt编写

    1.CMakeLists.txt模板 一个使用opencv 的 CMakeLists.txt 对应的目录: 2.设置编程语言版本 3.设置编译类型Debug,Release 4.设置获取文件列表 MATH_LIB_SRC 指示:找到的math目录下的 c文件 5.添加include目录 表示在src/include/目录中寻找头文件 include_directories(src/include) 6.配置编译选项 add_compile_

    2024年02月09日
    浏览(31)
  • 【计算机视觉|人脸识别】 facenet-pytorch 项目中文说明文档

    下文搬运自GitHub,很多超链接都是相对路径所以点不了,属正常现象。 点击查看原文档 。转载请注明出处。 Click here to return to the English document 译者注: 本项目 facenet-pytorch 是一个十分方便的人脸识别库,可以通过 pip 直接安装。 库中包含了两个重要功能 人脸检测:使用MT

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包