SLAM学习笔记(Code1)

这篇博客介绍了在Linux环境下如何使用基本命令新建文件夹、编辑文件,通过Cmake构建可执行文件,并讲解了库文件的创建与使用。涉及到的关键步骤包括编写C++代码,创建CMakeLists.txt文件,使用make命令编译,以及如何解决Kdevelop中运行错误的问题。此外,还提到了头文件和库文件的作用以及如何将它们链接到项目中。
摘要由CSDN通过智能技术生成

1.1基本命令——新建文件夹、新建文件、编辑文件

/**ctrl+alt+t打开终端**/

sodo apt-get install [apply]//install apply that you want.

mkdir [foldername]//build a folder.
mv [filename1] [filename2]//rename the file using "rm".

sudo gedit [file.txt]
sudo gedit [file.cpp]//gedit新建并编辑文件
touch [file.txt]//利用touch新建文件

(sudo) vim [file.cpp]//利用vim编辑文件利用"wq:"保存并退出


 1.2利用Cmake处理文件——生成可执行文件、运行可执行文件

/**终端输入**/

sudo gedit [helloworld.cpp]

/**写一段简单代码**/

#include<iostream>
using namespace std;

int main()
{
    cout<<"hello world"<<endl;//不是printf()
    return 0;
}
//保存并退出

/**建立CMakeLists.txt,文件名的每个字母都不要错**/
//键入
cmake_minimum_required(VERSION 2.8)//声明所需最次版本*不重要

project(sayHello)//建立一个project*重要

add_executable(hello helloworld.cpp)//从源代码建立一个叫hello的可执行文件*重要

/**以下为终端输入;最好先建立一个build文件夹,里面放cmake产生的文件**/

mkdir build
cd build

cmake ..//一个点是执行本文件夹中的CMakeLists.txt
make

./hello//利用"./"执行可执行文件

/**用Kdevelop更方便*免费*相当于windows的vscode

1.3库——头文件+库文件

头文件声明一下里面包含的函数:

文件名为libhello.h

#include<iostream>
void sayHello();//声明函数
/***文件名为“hello.h”***/

库文件放函数

文件名为libhello.cpp

#include "hello.h"

using namespace std;

void sayHello()
{
    cout<<"Hello World!"<<endl;
}

这里先写main()//文件名为hello_world.cpp

#include "hello.h"

void main()
{
    sayHello();
}

想直接使用sayHello()还不够,1.需要告诉系统我要把上面的这个东西编译成库,然后2.把生成的库和想要使用库的源文件链接起来,这些由CMakeLists.txt完成

cmake_minimum_required(VERSION  2.8)

project(sayhello)

add_library(libhello_h SHARED libhello.h)//这里生成了一个libhello_h.so,完成了1.

target_linked_libraries(hello_world.cpp libhello_h)//链接到库,完成了2.

add_executable(hello hello_world.cpp)

然后建立build文件夹,cmake+make编译,运行可执行文件即可。

1.4Kdevelop遇到的一个重要问题

问题:打开一个工程,构建+运行结果出现的结果是其他工程的

方法:

1.运行->配置启动器...

2.把可执行文件改成你想运行的工程的可执行文件,这个文件就是cmake生成的那个可执行文件,如果cmake前建立了build文件夹,就很容易找到。 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值