Eigen下载
https://eigen.tuxfamily.org/index.php?title=Main_Page
用CMake构建
编写CMakeLists.txt文件
cmake_minimum_required(VERSION 3.15)
project(test)
find_package(Eigen3 3.4 REQUIRED)
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(
${PROJECT_NAME}
Eigen3::Eigen
)
编写main.cpp测试文件
#include <iostream>
#include <Eigen/Dense>
using Eigen::MatrixXd;
using namespace std;
void testEigen(void){
MatrixXd matrix1(2,2);
matrix1(0,0) = 3;
matrix1(1,0) = 2;
matrix1(0,1) = -1;
matrix1(1,1) = matrix1(0,0) + matrix1(0,1);
cout << matrix1 << endl;
}
int main(void){
cout << "Hello World" << endl;
testEigen();
getchar();
return 0;
}
测试命令(Windows、MinGW)
cd build
cmake -G "MinGW Makefiles" ..
mingw32-make