ubuntu14 + cmake3.2 + eigen3

本文介绍如何在Ubuntu 14.04环境下使用CMake搭建C++开发环境,并结合Eigen矩阵库实现基本的矩阵运算。从创建源文件、配置CMakeLists.txt到编译运行,一步步引导读者完成开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习slam,在笔记本上安装了ubuntu14.04,同时更新了cmake版本到3.2,此外还安装了常用的矩阵运算库eigen

特记录一下,在linux系统进行C++编程的过程(开始学习新系统,确实有很多的不熟悉)

在一个文件夹目录下(./test)建立eigenMatrix.cpp

在里面输入

----------------

#include <iostream>

#include <Eigen/Core>

#include <Eigen/Dense>

int main(int argc,char **argv)

{

//输入一些常规的eigen操作命令,例如

Eigen::Matrix<float,2,2> matrix_22;

matrix_22<<1.0,2.2,3.0,4.0;

std::cout<<matrix_22<<std::endl;

return 0;

}

-----------------

制作好cpp文件后,可以制作CMakeLists.txt文件(注意,名字不能更改!)

在里面输入

-----------------

cmake_minimum_required(VERSION 3.2) //camke的最低版本

project(eigenTest)  //工程名,可以随意取

include_directories("/usr/include/eigen3") //包含eigen的头文件(注意路径)

add_executable(eigenMatrix eigenMatrix.cpp) /添加需要处理的cpp文件(注意格式)

-----------------

下一步可以创建一个子目录(将分析和编译的文件放在一起便于管理)

sudo mkdir build //创建一个子目录

cd build //使终端进入到子目录中

-----------------

开始分析.cpp文件

sudo cmake ..   //特别注意  ‘.. ‘   (两个点表示上一级目录,一个点表示当前目录!)

没有错误后,就可以进行编译了(有问题,需要看错误信息,或者log文件)

sudo make  //不需要点号

没有错误后,可以执行编译好的程序了,测试结果可以立即显示

./eigenMatrix  //注意格式和文件名称!

-----------------

一般容易出错的地方是,

当然前提是环境的配置要正确(cmake + eigen)

1.代码书写有误

2.eigen头文件目录有误(默认安装,一般不会出现问题)

3.CMakeLists.txt文件名有误,以及里面的代码格式有误

4.cmake编程语法有误

5.对linux系统的文件处理命令使用有误,以及文件路径使用不当

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值