【编程实践】在VS studio中配置Eigen库

1 介绍

Eigen库是C++标准模板库,能够进行向量运算、矩阵运算、矢量运算、数值分析等操作,并且包含相应的运算算法。
【编程实践】在VS studio中配置Eigen库_第1张图片
Eigen官方地址: 地址
可在官网下载指定版本的压缩包,将压缩包解压至后面配置的“附件包含目录”中。

2 配置

2.1 VS studio新建一个项目
【编程实践】在VS studio中配置Eigen库_第2张图片
2.2 选择新建C++“空项目”,得到一个空项目的解决方案,解决方案资源管理器如下所示,其中的“config”、“deps”、“include”、“src”、“input”看自己需求进行新建,此处将解压的Eigen库放在“deps”文件夹下。
【编程实践】在VS studio中配置Eigen库_第3张图片

3 项目属性配置

点击小扳手,进入项目的属性信息
【编程实践】在VS studio中配置Eigen库_第4张图片
调整为“所有配置”,“所有平台”,语言标准建议修改为17。
【编程实践】在VS studio中配置Eigen库_第5张图片
新建一个cpp文件,(在资源管理器中右键项目名称“ransac_test”,【添加】->【新建项】->“C++文件.cpp”)之后再次进入属性页,找到【C/C++】,对附加包含目录进行修改。
【编程实践】在VS studio中配置Eigen库_第6张图片
【编程实践】在VS studio中配置Eigen库_第7张图片

4 测试

【编程实践】在VS studio中配置Eigen库_第8张图片

// 
#include <iostream>
#include <Eigen/Dense>
int main() {
    // 创建矩阵
    Eigen::Matrix3f matrix1;
    matrix1 << 1, 2, 3,
               4, 5, 6,
               7, 8, 9;
    Eigen::Matrix3f matrix2;
    matrix2 << 10, 11, 12,
               13, 14, 15,
               16, 17, 18;
    // 矩阵加法
    Eigen::Matrix3f sum = matrix1 + matrix2;
    std::cout << "Sum:\n" << sum << std::endl;
    // 矩阵乘法
    Eigen::Matrix3f product = matrix1 * matrix2;
    std::cout << "Product:\n" << product << std::endl;
    // 矩阵转置
    Eigen::Matrix3f transposed = matrix1.transpose();
    std::cout << "Transposed:\n" << transposed << std::endl;
    return 0;
}

结果:
【编程实践】在VS studio中配置Eigen库_第9张图片

你可能感兴趣的:(编程实践,学习,笔记)