Eigen3编译教程(eigen3.3.9+vs2017+cmake超详细、末尾有编译结果)_老王敲代码的博客-CSDN博客
参考上述完成配置,后续测试代码如下
cpp文件:
#include <iostream>
#include <Eigen/Dense>
//g++ Linear_algebra_and_decompositions.cpp -o la -I/download/eigen
using namespace std;
using namespace Eigen;
//计算特征值和特征向量
int main()
{
Matrix2f A;
A << 1, 2, 2, 3;
cout << "Here is the matrix A:\n" << A << endl;
SelfAdjointEigenSolver<Matrix2f> eigensolver(A);
if (eigensolver.info() != Success) abort();
cout << "The eigenvalues of A are:\n" << eigensolver.eigenvalues() << endl;
cout << "Here's a matrix whose columns are eigenvectors of A \n"
<< "corresponding to these eigenvalues:\n"
<< eigensolver.eigenvectors() << endl;
}
cmake文件:
cmake_minimum_required (VERSION 3.8)
project ("eigtest1")
find_package (Eigen3 3.4 REQUIRED NO_MODULE)
add_executable (eigtest1 src/eigtest1.cpp)
target_link_libraries (eigtest1 Eigen3::Eigen)
mkdir build-cd build-cmake ..-以eigtest.cpp为启动项运行
运行成功截图: