概念性问题 从书上自己去阅读
主要提出 自己看视频和书过程中所遇到的难点;
**1.**本次学习中常用的linux指令
2.vim编译器学过一遍后,可以更深入去学习
简单几个指令 按i进入编辑模式 esc则退出编辑模式 同时按:wq则是保存并退出 这里:不能忘记。
添加链接描述
神仙UP主的笔记 对linux下vscode和cmake开发c++的环境配置,基本操作进行了非常详细的解释,非常适合入门
后面的slam十四讲也将自己采用vscode作为ide进行操作。
3.关于第二讲各个代码 即安装软件上的实现
- 自己通过命令行建立文件夹输入code .进入vscode,新建cpp文件,进行编写 在VScode中 Ctrl+~可以直接调出终端,这个是与linux终端一样的。
输入:g++ helloSLAM.cpp -o helloSALM 即可完成对该cpp问文件的编译,完成一个可执行文件helloSLAM 输入./helloSLAM即可完成此程序的运行。 - 上述只是对g++编译器的一个应用 当存在大量的库文件 各种文件的链接的时候是需要大量的命令行进行操作的,所以这里采取cmake 最后再采取命令行进行处理。
- 利用Cmake来对程序进行处理
在上述的使用g++编写的一个小程序后 再开始创建一个CMakeLists.txt
cmake .对当前目录下的CMakeLists.txt 再make生成makefile
这样的操作总体来说就是简化生成了Makefile的一个过程,更方便,具体可以再看视频巩固 - 简单的小技巧,内部操作,这样使整个工程更加轻松
建立build来存放cmake过程中出现的文件
mkdir build
cd build
cmake …
make
5.举例当存在需要运行库文件的情况时
tips:这里需要注意每个文件夹名字的意义,也就是该文件夹需要放什么文件进去
bulid是放入cmake过程中的文件
include是放头文件的
src则是放源文件
多文件夹操作的过程 一定要把这个头文件的路径包含进行 include_directories(include)
总结是总体步骤:
在CMakeLists.txt中需要去声明这个头文件的具体位置
在生成可执行文件的时候还需要加上具体的共同生成它的源文件,而源文件都需要注明这个路径。
add_executable( useHello_cmake useHello.cpp src/libHelloSLAM.cpp)
这一步我认为是就是简化了去把这个源文件转换为库文件,然后将库文件与这个主程序链接这两步
十四讲的书中有,
自己写的代码编写则是上述这个,具体以后再仔细摸索,
最后完成了整个第二讲程序编写,存在问题是C++之前没有接触过,所以cmake等等一些都不会,对该方面的进行编写之后完成在VScode上 执行这个的操作,