eigen学习(1)-入门


一 简介

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$



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值