一 简介
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)
- #!/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$ |