Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

这篇具有很好参考价值的文章主要介绍了Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Eigen

简介

Eigen是一个用来进行矩阵处理的C++库,除了 C++ 标准库之外,Eigen 不需要其他任何依赖项。

下载

官网 https://eigen.tuxfamily.org

Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

直接点击最新版(当前是3.4.0)对应的zip文件下载即可。

解压

解压后文件目录如下:

.
└─eigen-3.4.0
    ├─.gitlab
    │  ├─issue_templates
    │  └─merge_request_templates
    ├─bench
    │  ├─btl
    │  │  ├─actions
    │  │  ├─cmake
    │  │  ├─data
    │  │  ├─generic_bench
    │  │  │  ├─init
    │  │  │  ├─static
    │  │  │  ├─timers
    │  │  │  └─utils
    │  │  └─libs
    │  │      ├─BLAS
    │  │      ├─blaze
    │  │      ├─blitz
    │  │      ├─eigen2
    │  │      ├─eigen3
    │  │      ├─gmm
    │  │      ├─mtl4
    │  │      ├─STL
    │  │      ├─tensors
    │  │      ├─tvmet
    │  │      └─ublas
    │  ├─perf_monitoring
    │  │  └─resources
    │  ├─spbench
    │  └─tensors
    ├─blas
    │  ├─f2c
    │  ├─fortran
    │  └─testing
    ├─ci
    ├─cmake
    ├─debug
    │  ├─gdb
    │  └─msvc
    ├─demos
    │  ├─mandelbrot
    │  ├─mix_eigen_and_c
    │  └─opengl
    ├─doc
    │  ├─examples
    │  ├─snippets
    │  └─special_examples
    ├─Eigen
    │  └─src
    │      ├─Cholesky
    │      ├─CholmodSupport
    │      ├─Core
    │      │  ├─arch
    │      │  │  ├─AltiVec
    │      │  │  ├─AVX
    │      │  │  ├─AVX512
    │      │  │  ├─CUDA
    │      │  │  ├─Default
    │      │  │  ├─GPU
    │      │  │  ├─HIP
    │      │  │  │  └─hcc
    │      │  │  ├─MSA
    │      │  │  ├─NEON
    │      │  │  ├─SSE
    │      │  │  ├─SVE
    │      │  │  ├─SYCL
    │      │  │  └─ZVector
    │      │  ├─functors
    │      │  ├─products
    │      │  └─util
    │      ├─Eigenvalues
    │      ├─Geometry
    │      │  └─arch
    │      ├─Householder
    │      ├─IterativeLinearSolvers
    │      ├─Jacobi
    │      ├─KLUSupport
    │      ├─LU
    │      │  └─arch
    │      ├─MetisSupport
    │      ├─misc
    │      ├─OrderingMethods
    │      ├─PardisoSupport
    │      ├─PaStiXSupport
    │      ├─plugins
    │      ├─QR
    │      ├─SparseCholesky
    │      ├─SparseCore
    │      ├─SparseLU
    │      ├─SparseQR
    │      ├─SPQRSupport
    │      ├─StlSupport
    │      ├─SuperLUSupport
    │      ├─SVD
    │      └─UmfPackSupport
    ├─failtest
    ├─lapack
    ├─scripts
    ├─test
    └─unsupported
        ├─bench
        ├─doc
        │  ├─examples
        │  │  └─SYCL
        │  └─snippets
        ├─Eigen
        │  ├─CXX11
        │  │  └─src
        │  │      ├─Tensor
        │  │      ├─TensorSymmetry
        │  │      │  └─util
        │  │      ├─ThreadPool
        │  │      └─util
        │  └─src
        │      ├─AutoDiff
        │      ├─BVH
        │      ├─Eigenvalues
        │      ├─EulerAngles
        │      ├─FFT
        │      ├─IterativeSolvers
        │      ├─KroneckerProduct
        │      ├─LevenbergMarquardt
        │      ├─MatrixFunctions
        │      ├─MoreVectorization
        │      ├─NonLinearOptimization
        │      ├─NumericalDiff
        │      ├─Polynomials
        │      ├─Skyline
        │      ├─SparseExtra
        │      ├─SpecialFunctions
        │      │  └─arch
        │      │      ├─AVX
        │      │      ├─AVX512
        │      │      ├─GPU
        │      │      └─NEON
        │      └─Splines
        └─test

Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

其中Eigen就是存放要Include的头文件的地方。

建立VSCode工作区

  1. 最好新建一个文件夹专门用来写Eigne的项目。

Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

  1. 放入之前VsCode用来写C++项目的.vscode

Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

  1. 将解压出来的Eigen文件夹拷贝到这个新建的文件夹中

Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

  1. 编辑.vscode/tasks.json

tasks.json中添加两个命令(分别是-I.

Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

其中其他配置每个人电脑可能不同。

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "F:\\OtherApps\\Program\\MinGW\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-I",
                "."
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

新建main.cpp

新建一个main.cpp,就可以愉快地编码了。

Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

#include <iostream>
#include <Eigen/Dense>

using Eigen::MatrixXd;
using Eigen::VectorXd;

int main() {
    MatrixXd m = MatrixXd::Random(3, 3);
    m = (m + MatrixXd::Constant(3, 3, 1.2)) * 50;
    std::cout << "m =" << std::endl << m << std::endl;
    VectorXd v(3);
    v << 1, 2, 3;
    std::cout << "m * v =" << std::endl << m * v << std::endl;
    system("pause");
    return 0;
}

F5运行即可看到结果。

m =
10.1251 90.8741 45.0291
66.3585 68.5009 99.5962
29.3304 57.9873  92.284
m * v =
326.961
502.149
422.157
请按任意键继续. . .

说明坏境配置成功。

文档及源码

  • 源码下载地址

    这个下载很快

  • 文档下载地址

    👆这个下载比较慢。

    如果想在CSDN上下载也可以试试👇
    https://download.csdn.net/download/Tisfy/85115453

    注意:如果能够访问官网就没有什么下载它的必要
    使用方法:解压后双击index.html即可访问主页。
    官网源码下载地址https://eigen.tuxfamily.org/dox/eigen-doc.tgz,下载较慢,下载下来格式为.tgz。
    如果能从官网下载并且能够解压.tgz格式的文件就也不需要下载此内容了。

原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/124121454文章来源地址https://www.toymoban.com/news/detail-400157.html

到了这里,关于Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 手把手教你games101环境搭建(图文并茂)——Visual Studio安装,Eigen库,Opencv配置

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

    2024年04月12日
    浏览(48)
  • C++借助Eigen库实现矩阵开方(开根号)运算

    在matlab中我们可以通过sqrtm()函数实现简单的矩阵开方运算,当使用C++时,可以通过以下函数实现。 1、添加头文件: 2、开方函数: 3、主函数调用 在matlab中我们可以通过sqrtm()函数实现简单的矩阵开方运算,当使用C++时,可以通过以上函数实现。

    2024年02月15日
    浏览(23)
  • vscode安装配置opencv+eigen库并使用

    博主之前都是使用Visual Studio 2017进行c++开发,目前小组开发统一使用vscode 进行开发和维护,因此去踩坑搭建本地的一个vscode开发环境。以下为搭建环境的整个过程记录。 vscode 下载地址:vscode下载 Cmake-3.26.0-rc3 下载地址:CMake MinGW-W64 GCC-7.3.0,下载地址如下:Mingw64 opencv4.5.3 so

    2024年02月04日
    浏览(74)
  • c++ 的 Eigen库写 AX=XB的矩阵求解代码

    1.AX=XB的矩阵求解代码(3*3) 这里我们使用了Eigen库的 kroneckerProduct() 函数实现Kronecker积,使用 colPivHouseholderQr() 函数进行矩阵求解,得到X的值。 2.可以使用C++ Eigen库来求解线性方程组Ax=xB,其中A和B是两个已知的4x4矩阵。下面是一个使用Eigen库求解线性方程组的示例代码: 在上述

    2024年02月11日
    浏览(36)
  • Eigen 按行和按列计算矩阵的均值和标准差

      使用Eigen库实现矩阵按行和按列的平均值可以使用rowwise()和colwise()函数实现,具体代码如下: 要求标准差的话,把mean改成std即可。

    2024年02月02日
    浏览(34)
  • windows使用vscode配置c++ OpenCV

    路径自己配置都不是必须下载到C盘 1. Visual Studio Code下载官网 Download Visual Studio Code - Mac, Linux, Windows 2. 已编译好的OpenCV下载 版本按需求下载,我这里用的是3.4.1 OpenCV官网是OpenCV的源码(未编译不可直接使用) 3. MinGW-w64下载编译器(GCC的windows版本) 1. MinGW-w64的bin目录 例如: E:c

    2024年02月03日
    浏览(40)
  • 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日
    浏览(25)
  • 【opencv C++版本】安装和学习 ==Windows下使用VSCode配置OpenCV开发环境

    ref:https://opencv.org/releases/ ref:https://www.cnblogs.com/ticlab/p/16817542.html c_cpp_properties.json 照着ref 没安装成功,先写个二分查找把 ref:https://docs.opencv.org/4.x/df/d65/tutorial_table_of_content_introduction.html nnd,用这个ref在ubuntu20.04 上安装成功了!!!咳咳咳 ref:https://blog.csdn.net/weixin_4479667

    2024年02月14日
    浏览(41)
  • Eigen库的基本使用说明(二)

     之前的文章中,简单的介绍了一些基本的操作,回归之前的内容可以参考一下链接: zEigen库的基本使用说明_每日亿学的博客-CSDN博客_eigen库  本章内容主要就是继续延伸Eigen库的使用内容也会实时进行更新,Eigen库在SLAM中使用广泛,需要对这个库有一定的熟悉。 首先最简单

    2023年04月22日
    浏览(25)
  • 手把手一起在VSCode上配置PyQt5

    在个人python环境中安装PyQt相关包,如图所示: 在VSCode上搜素PyQt,安装PYQT Integration插件,如图所示: 点击扩展设置,如图所示: 配置Pyuic:Cmd与Qtdesigner:Path路径,如图所示: Pyuic:Cmd路径在D:UserswuhaileiAppDataLocalanaconda3envsWHLScriptspyuic5.exe Qtdesigner:Path路径在D:Userswu

    2024年02月07日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包