EigenUbuntu下的配置

1.gcc和g++分别是Linux下c和cpp文件的编译器,安装只需使用如下命令:

(1).先安装 :sudo apt-get install build-essential ,然后使用gcc -v查看版本,这里要注意和下面安装的g++一致,我安装版本是4.6

(2).安装g++:sudo apt-get install g++-4.6,安装完成后用g++ -v核对下版本

2.安装Eigen

(1)下载安装包:

http://eigen.tuxfamily.org/index.php?title=Main_Page

然后解压.

(2)打开里面的INSTALL文件,这里讲用cmake的安装方式,因此,在安装前先安装cmake,命令如下sudo apt-get install cmake

(3)新建一个安装目录,进入这个目录,我新建build文件夹

cd build

cmake ../src(你的eigen的解压目录)

sudo make install

安装好的目录:

/usr/local/include/eigen3/Eigen


项目库引用地址:

INCLUDEPATH += /usr/local/include/eigen3

demo例子:
#include <iostream>
#include "Eigen/Dense"
using namespace Eigen;
int main(){
int i;
    //数组转矩阵
    double *aMat = new double[1000000];
    for(i =0;i<1000000;i++)
    {
        aMat[i] = rand()%11;
    }
    //静态矩阵,编译时确定维数 Matrix<double,4,5>
    Eigen:Map<Matrix<double,1000,1000> > staMat(aMat);
    //输出
    for (int i = 0; i < staMat.size(); i++)
        std::cout << *(staMat.data() + i) << " ";
    std::cout << std::endl << std::endl;
    //动态矩阵,运行时确定 MatrixXd
    Map<MatrixXd> dymMat(aMat,4,5);
    //输出,应该和上面一致
    for (int i = 0; i < dymMat.size(); i++)
        std::cout << *(dymMat.data() + i) << " ";
    std::cout << std::endl << std::endl;
    //Matrix为列优先,如下返回指针
    dymMat.data();
getchar();
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值