一 简介
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文件
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
int main() {
return 0;
}
3 写CMakeLists.txt文件
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(EIGEN3_INCLUDE_DIR "$ENV{EIGEN3_INCLUDE_DIR}")
IF(NOT EIGEN3_INCLUDE_DIR)
MESSAGE( FATAL_ERROR "Please point the environment variable EIGEN3_INCLUDE_DIR to the include directory of your Eigen3 installation.")
ENDIF()
INCLUDE_DIRECTORIES("${EIGEN3_INCLUDE_DIR}")
PROJECT(test_project)
ADD_EXECUTABLE(test test.cpp)
4 写运行脚本order.sh
#!/bin/bash
export EIGEN3_INCLUDE_DIR=/usr/include/eigen3/ && cmake .
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$ |