Visual?Studio下Eigen庫環(huán)境配置方式
引言
Eigen是一款C++開源庫,里面包含線性代數(shù)、矩陣、矢量運(yùn)算、數(shù)據(jù)分析等相關(guān)算法庫。
本文主要介紹如何使用Visual Studio編譯安裝Eigen3。
一、Eigen下載地址
Eigen庫地址下載
下載后解壓,得到源文件。
二、Visual Studio環(huán)境配置
VS新建一個空項(xiàng)目
打開屬性管理窗口(“視圖->其他窗口->屬性管理”)
在對應(yīng)的調(diào)試模式下,添加新的項(xiàng)目屬性表,并編輯屬性
在包含目錄下新建并添加剛剛解壓的源文件路徑
三、代碼測試
編寫測試代碼
#include <iostream> #include <Eigen/Dense> #include <Eigen/Core> using namespace std; int main() { Eigen::Matrix<float, 2, 3> matrix_23; matrix_23 << 1, 2, 3, 4, 5, 6; cout << matrix_23 << endl; return 0; }
運(yùn)行后得到一下結(jié)果:
1 2 3
4 5 6
模塊和頭文件:
Module | Header File | Content |
---|---|---|
Core | #include<Eigen/Core> | 包含Matrix和Array類,基礎(chǔ)的線性代數(shù)運(yùn)算和數(shù)組操作 |
Dense | #include<Eigen/Dense> | 包含了Core/Geometry/LU/Cholesky/SVD/QR/Eigenvalues模塊 |
Geometry | #include<Eigen/Geometry> | 包含旋轉(zhuǎn),平移,縮放,2維和3維的各種變換 |
LU | #include<Eigen/LU> | 包含求逆,行列式,LU分解 |
Cholesky | #include<Eigen/Cholesky> | 包含LLT和LDLT Cholesky分解 |
Eigenvalues | #include<Eigen/Eigenvalues> | 包含特征值,特征向量分解 |
QR | #include<Eigen/QR> | 包含QR分解 |
SVD | #include<Eigen/SVD> | 包含SVD分解 |
Sparse | #include<Eigen/Sparse> | 包含稀疏矩陣的存儲和運(yùn)算 |
Eigen | #include<Eigen/Eigen> | 包含Dense和Sparse |
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(2.兩個數(shù)字相加)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(兩個數(shù)字相加),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07探討C++中不能聲明為虛函數(shù)的有哪些函數(shù)
下面小編就為大家?guī)硪黄接慍++中不能聲明為虛函數(shù)的有哪些函數(shù)。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦2017-01-01C++中使用FFmpeg適配自定義編碼器的實(shí)現(xiàn)方法
本文介紹了在C++中使用FFmpeg庫進(jìn)行自定義編碼器適配的實(shí)現(xiàn)方法。文章通過具體的代碼示例,介紹了FFmpeg的基本使用方法和自定義編碼器的實(shí)現(xiàn)過程,幫助讀者了解如何在C++中進(jìn)行音視頻編碼和解碼的開發(fā)工作,并能夠?qū)崿F(xiàn)自定義的編碼器適配2023-04-04