eigen入门

来源:互联网 发布:淘宝缴纳保证金 编辑:程序博客网 时间:2024/06/11 12:25

一 简介

Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen是一个开源库,从3.1.1版本开始遵从MPL2许可。

系统环境 : ubuntu1~14.04.3

安装eigen库 : sudo apt-get install libeigen3-dev

库头文件位置 : /usr/include/eigen3/


二 demo


1 建立目录eigen并进入

2 写test.cpp文件

[cpp] view plain copy
  1. #include <iostream>  
  2. #include <Eigen/Dense>  
  3. using namespace Eigen;  
  4. int main() {  
  5.     return 0;  
  6. }  

3 写CMakeLists.txt文件
[plain] view plain copy
  1. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)  
  2.   
  3. SET(EIGEN3_INCLUDE_DIR "$ENV{EIGEN3_INCLUDE_DIR}")  
  4. IF(NOT EIGEN3_INCLUDE_DIR)  
  5.     MESSAGE( FATAL_ERROR "Please point the environment variable EIGEN3_INCLUDE_DIR to the include directory of your Eigen3 installation.")  
  6. ENDIF()  
  7. INCLUDE_DIRECTORIES("${EIGEN3_INCLUDE_DIR}")  
  8.   
  9. PROJECT(test_project)  
  10.   
  11. ADD_EXECUTABLE(test test.cpp)  
4 写运行脚本order.sh
[plain] view plain copy
  1. #!/bin/bash  
  2.   
  3. export EIGEN3_INCLUDE_DIR=/usr/include/eigen3/ && cmake .  
  4.   
  5. make  

5 运行脚本 bash order.sh

yangkai04@yangkai04-Inspiron-3650:~/project/mine/c++/eigen$ bash order.sh
-- Configuring done
-- Generating done
-- Build files have been written to: /home/yangkai04/project/mine/c++/eigen
[100%] Building CXX object CMakeFiles/test.dir/test.cpp.o
Linking CXX executable test
[100%] Built target test

执行test

yangkai04@yangkai04-Inspiron-3650:~/project/mine/c++/eigen$ ls
CMakeCache.txt  cmake_install.cmake  Makefile  test
CMakeFiles      CMakeLists.txt       order.sh  test.cpp
yangkai04@yangkai04-Inspiron-3650:~/project/mine/c++/eigen$ ./test
yangkai04@yangkai04-Inspiron-3650:~/project/mine/c++/eigen$