全网最简洁安装Eigen库方法(Win端+VScode)

这篇具有很好参考价值的文章主要介绍了全网最简洁安装Eigen库方法(Win端+VScode)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

全网最清晰简洁安装Eigen库方法(Win端+VScode)

Eigen库介绍

Eigen是一个用于线性运算的C++ 模板库,支持 矩阵和矢量运算,数值分析及其相关的算法。

注:此方法仅适用于将Eigen库放在项目文件之外的情况

参考文章

快速入门矩阵运算——开源库Eigen

具体安装方法

0.前置环境

1.安装Vscode及配置C++基础运行环境
具体安装可参考以下文章
VsCode安装和配置c/c++环境(超完整,小白专用)

1. Eigen库下载

1.1 进入Eigen官网

http://eigen.tuxfamily.org/index.php?title=Main_Page

1.2 下载库压缩包
  • 点进官网链接后如下图所示

eigen库安装,Eigen学习,vscode,ide,编辑器

  • 单击红色箭头所指的zip格式链接,可能会等待一下,浏览器会显示下载压缩包(笔者下载时是3.4.0版本)

eigen库安装,Eigen学习,vscode,ide,编辑器

  • 将该压缩包解压,并自行存放一个路径,如图为笔者所存放路径

eigen库安装,Eigen学习,vscode,ide,编辑器

  • 文件存放好后,点进去后会发现里面有个同名的文件夹,没关系,再点进去,可看到其文件结构如图所示

eigen库安装,Eigen学习,vscode,ide,编辑器

2. 配置vscode

经过前置环境搭建,新建的C++环境中可看到.vscode中的以下文件(launch.json没有没关系)

eigen库安装,Eigen学习,vscode,ide,编辑器

  • 打开tasks.json文件,添加以下代码
"-I",
"Eigen路径(注意双斜杠)"

eigen库安装,Eigen学习,vscode,ide,编辑器

注:可以看到在args里有两条"-I",因为这个项目里我还包含了一些自己写的库,所以本身就自带一个“-I”,对于不是很熟悉C++编译的同学很容易被这里坑,由于这个笔者一开始以为"-I"有一句就行,路径直接跟在第一个“-I”后面,所以一直报错。(该问题在网上教程中基本没找到,哎)

  • 打开c_cpp_properties.json文件,添加以下代码
"Eigen路径(注意斜杠)"

eigen库安装,Eigen学习,vscode,ide,编辑器

  • 该条语句是检查语法用的,不加可能语句会标红,但编译会通过。

3. 测试代码

#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;

int main()
{
  ArrayXXf  m(2,2);
  
  // assign some values coefficient by coefficient
  m(0,0) = 1.0; m(0,1) = 2.0;
  m(1,0) = 3.0; m(1,1) = m(0,1) + m(1,0);
  
  // print values to standard output
  cout << m << endl << endl;
 
  // using the comma-initializer is also allowed
  m << 1.0,2.0,
       3.0,4.0;
     
  // print values to standard output
  cout << m << endl;
  
    getchar();
}

4. 运行效果

通过以上步骤即可编译运行,效果如下:

eigen库安装,Eigen学习,vscode,ide,编辑器文章来源地址https://www.toymoban.com/news/detail-752396.html

到了这里,关于全网最简洁安装Eigen库方法(Win端+VScode)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Eigen线性代数库学习大全

            Eigen是C++的线性代数库,能提供有关矩阵的线性代数运算,还包含解方程等功能。 目录 0、Eigen库结构导图 1、Eigen库安装 2、Eigen库矩阵基础(参考) 2.1 矩阵模板函数        2.2 类型 2.3 赋值与访问 2.4 调整与操作  2.4 运算 2.5 解方程  3、Eigen库的向量基础 3.1 类型与

    2024年02月16日
    浏览(44)
  • 【Eigen】从入门到放弃(一):安装和使用

    Eigen 是C++语言里的一个开源模版库,支持线性代数运算,矩阵和矢量运算,数值分析及其相关的算法。 Eigen适用范围广,支持包括固定大小、任意大小的所有矩阵操作,甚至是稀疏矩阵;支持所有标准的数值类型,并且可以扩展为自定义的数值类型;支持多种矩阵分解及其几

    2024年02月04日
    浏览(53)
  • C++矩阵计算-杂记(包含Eigen库的安装)

    C++可以使用多种方法进行矩阵计算,其中常见的两种方式为使用已有的矩阵库或手写矩阵运算代码。 在C++中可以使用许多开源矩阵库进行矩阵计算,比如Eigen、Armadillo等。这些库提供了简单易用的API,可以完成矩阵的基本运算,如加减乘除、转置、求逆、求特征值和特征向量

    2024年02月02日
    浏览(44)
  • 车辆姿态表达:旋转矩阵、欧拉角、四元数的转换以及eigen、matlab、pathon方法实现

    旋转矩阵、欧拉角、四元数主要用于表示坐标系中的旋转关系,通过三者之间的转换可以减小一些算法的复杂度。 本文主要概述旋转矩阵、欧拉角、四元数的基本理论、三者之间的转换关系以及三者转换在eigen、matlab和pathon上的方法实现。 对于两个三维点 p1 、 p2 : p 1 ( x

    2023年04月11日
    浏览(44)
  • [Eigen中文文档] 深入了解 Eigen - Eigen内部发生了什么(二)

    文档总目录 英文原文(What happens inside Eigen, on a simple example) 求和表达式的构造 现在我们的向量已经构建完毕,让我们继续下一行: 操作符 + 返回一个“向量之和”表达式,但实际上此时并不执行计算。执行计算的是运算符 = (其调用随后发生)。 现在让我们看看 Eigen 这时做

    2024年02月13日
    浏览(38)
  • [Eigen中文文档] 深入了解 Eigen - Eigen内部发生了什么(一)

    文档总目录 英文原文(What happens inside Eigen, on a simple example) 考虑以下示例程序: 本页的目标是了解 Eigen 如何编译,假设启用了 SSE2 矢量化(GCC 选项 -msse2 )。 为什么讨论这个问题 也许你认为上面的示例程序很简单,编译它应该不涉及任何非常有趣的事情。在开始之前,让我

    2024年02月13日
    浏览(37)
  • 手把手教你games101环境搭建(图文并茂)——Visual Studio安装,Eigen库,Opencv配置

      本文主要内容是games101在本机下的环境搭建,主要有VS的下载与安装,Eigen库的下载与配置,OpenCV的下载与配置,主要解决的bug是LNK2019 无法解析的外部符号 “public: __thiscall cv::Mat::Mat(void)” ,希望能给各位想做games101作业的带来帮助,减少环境配置上的困难,后续也会陆续

    2024年04月12日
    浏览(61)
  • [Eigen中文文档] 在 CMake 项目中使用 Eigen

    文档总目录 英文原文(Using Eigen in CMake Projects) Eigen提供了CMake支持,使得该库可以轻松地在CMake项目中使用。 注意:启用这个功能需要CMake 3.0(或更高版本)。 Eigen提供了一个CMake示例,名为 Eigen3::Eigen ,可以使用 find_package CMake 命令导入,并通过调用 target_link_libraries 来使用,

    2024年02月17日
    浏览(41)
  • Eigen库的基本使用

    1.1.1 可以用重载后的 进行直接赋值,例如: 1.1.2 可以用Random(),在-1到1之间随机赋值 1.1.3 可以用Identity(),将第i行的第i个元素赋值为1,其余元素为0 1.1.4 可以用Zero(),将矩阵元素全赋值为0 1.2.1可以通过宏定义行数和列数来模拟动态矩阵 1.2.2 可以用Random(),在-1到1之间随机赋值

    2024年02月14日
    浏览(37)
  • 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日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包