Slam十四讲之第一讲和第二讲,实践编程基础

目录

    • 1.镜像寻找
      • ①方法1:百度网盘下载
      • ②方法2:在开源镜像网站上下载,
      • ③方法3:直接在Ubuntu官网下载
    • 2 在VMware中创建虚拟机并安装Ubuntu18.04
    • 3 安装VMware Tools
    • 4 初始系统中,部分软件的安装
      • 4.1 gcc 安装
      • 4.2 g++安装
      • 4.3 安装vim
      • 4.4 vim的简单操作
      • 4.5 cmake 安装
    • 5. cmake的基础使用
      • 1. CMakeLists.txt文件
      • 2.执行cmake 和 make
      • 3.当文件中有使用库时
    • 6.安装IDE 根据老师的安装软件为KDevelop的使用
    • 6.安装IDE 根据老师的安装软件为KDevelop的使用

1.镜像寻找

Ubuntu18.04的镜像文件下载方式有很多(网上到处都是),这里提供几种常用的,
我这边下载速度对比结果是:Ubuntu官网 > 清华镜像源 > 阿里云

①方法1:百度网盘下载

链接:https://pan.baidu.com/s/1bx3k4T-z_EcglbyAkIiv5A 提取码:kw9d

②方法2:在开源镜像网站上下载,

一个是阿里云开源镜像站,进入后选择18.04的iso文件下载即可,如图:

在这里插入图片描述

另一个是清华开源软件镜像站,进入后选右侧的“获取下载连接”,如图:

在这里插入图片描述

进去找到Ubuntu后,选择18.04.6桌面版,下载即可

③方法3:直接在Ubuntu官网下载

官方下载地址👈,官方提供了PC版和服务器版两种镜像文件,我们是安装在个人电脑上,所以选择64-bit PC(AMD64) desktop image;顺便说明一下,这里标的是AMD64,但是也支持EM64T架构,所以无论你的电脑是AMD处理器还是Intel处理器,都可以使用

在这里插入图片描述

2 在VMware中创建虚拟机并安装Ubuntu18.04

有了VMware软件和Ubuntu镜像文件就可以在虚拟机中安装linux系统了;

首先,打开VMware,选择创建虚拟机:

在这里插入图片描述

选择典型类型配置,下一步:

在这里插入图片描述

选择稍后安装操作系统,下一步:

在这里插入图片描述

选择linux操作系统,版本选择Ubuntu64位:

在这里插入图片描述

给虚拟机起一个名字,并选择想要的安装路径:

在这里插入图片描述

给虚拟机分配磁盘大小,这里设为20GB(这个虚拟机磁盘的最大可达到的值,不是一开始就占用20G):

在这里插入图片描述

选择自定义硬件:

在这里插入图片描述

这里可以设置给虚拟机分配内存的大小、处理器的数量和处理器的内核多少,根据自己需求定,这里选择默认值

在这里插入图片描述

最重要的CD的配置,选择新CD/DVD(SATA),在左侧选择“使用ISO镜像文件”,并填入刚才下好的镜像文件路径,

在这里插入图片描述

然后关闭自定义硬件界面,选完成,到这里就在VMware中创建了一个Ubuntu虚拟机,选择“开启此虚拟机”开机:

在这里插入图片描述

注意,在开机时,要把网络适配器(右下角第三个图标)设置为“断开链接”
开机后,在这个界面选择语言,点install Ubuntu

在这里插入图片描述

选择键盘布局为“中文”:

在这里插入图片描述

选择正常安装,然后继续:

在这里插入图片描述

选择安装类型“清除磁盘”,然后“现在安装”(这里清除的是虚拟磁盘,不会影响本机硬盘内容)

在这里插入图片描述

选继续即可

在这里插入图片描述

选择下时区,然后继续:

在这里插入图片描述

设置用户名和进入系统的密码:

在这里插入图片描述

等待安装,然后点击“现在重启”:

在这里插入图片描述

在这里插入图片描述

在选项卡中选择“重新启动客户机”,即可进入系统:

在这里插入图片描述

设置下分辨率,按win键,输入settings,找到设置,并在设备里面找到显示

在这里插入图片描述

在这里插入图片描述

找到显示,这里将分辨率设置为1680*1050,点应用即可

在这里插入图片描述

3 安装VMware Tools

VMware Tools的作用:能简化主机与虚拟机之间的操作

  1. 从虚拟机内移出鼠标不用再按Ctrl + Alt,可直接移出
  2. 有了VMware Tools,主机与虚拟机可直接通过拖拽传文件,实现文件复制
  3. 有自动适应窗口功能,能使虚拟机系统分辨率随软件窗口大小改变而变化
  4. 相当于给虚拟机安装了显卡驱动,提高了虚拟机分辨率

在VMware选项栏中,找到“安装VMware Tools”选项,点击安装: 我这是虚拟机里面有了,就变成取消了

在这里插入图片描述

在文件夹中找到Vmware tools压缩包,将其复制到主目录下,然后点提取:

在这里插入图片描述

解压到哪个路径自己选一个,这里解压在主目录下

然后打开终端,键入ls,查看目录下文件(如果上一步没有将Vmware Tools解压到主目录下,则需要通过cd命令先切换目录),
然后cd命令切换到子目录vmware-tools-distrib

在这里插入图片描述

键入sudo ./vmware-install.pl,输入密码,然后输入y(后面全部输入y或按enter键即可) 最后是一个no

然后重启,再用复制粘贴

4 初始系统中,部分软件的安装

4.1 gcc 安装

在终端查看gcc版本,发现系统未自带gcc,键入sudo apt install gcc 下载安装gcc:

在这里插入图片描述

4.2 g++安装

在这里插入图片描述

4.3 安装vim

在这里插入图片描述

4.4 vim的简单操作

打开vim后,按i键是 插入模式,进入操作。

退出编辑是,esc键,然后按shift+:

再输入wq保存退出

4.5 cmake 安装

下载最新版源码包
采用wget命令下载:

wget https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MiBQ2fIO-1689235814867)(E:\文档\图片\SLAM\38.PNG)]

解压源码
在cmake源码所在文件夹中打开命令终端,解压文件:

tar zxvf cmake-3.20.5.tar.gz

进入解压目录安装
在这里插入图片描述

执行[bootstrap]

./bootstrap

出现以下错误

在这里插入图片描述

则使用以下指令解决问题:

sudo apt-get install build-essential

编译构建

make

安装中

在这里插入图片描述

安装成功!!!

在这里插入图片描述

安装

在这里插入图片描述

查看cmake版本,安装成功

在这里插入图片描述

5. cmake的基础使用

1. CMakeLists.txt文件

在这里插入图片描述

2.执行cmake 和 make

执行cmake之前的文件

在这里插入图片描述

当编写完 CMakeLists.txt文件后,执行cmake

在这里插入图片描述

.代表,cmake执行后,生成一堆中间文件都保存 在当前目录

在这里插入图片描述

当执行完cmake之后 生成文件中 有Makefile文件

然后再执行 make

在这里插入图片描述

这样就生成helloSLAM可执行文件

在这里插入图片描述

但是 cmake . 的时候生成许多中间文件,这样把CMakeLIsts.txt和main.cpp和中间文件放在一起,非常影响,最常规的做法是,cmake生成这些的中间文件单独放到一个build文件夹中。

在这里插入图片描述

这样上层文件夹依旧是干净的

在这里插入图片描述

这样在build文件夹里面,cmake 和 make

在这里插入图片描述

3.当文件中有使用库时

先设置CMakeLists.txt文件

在这里插入图片描述

然后再在build文件夹中 cmake make 就会生成一个 libhello.a文件,这个就是我们得到的库

在这里插入图片描述

Linux中,库文件分成静态库共享库两种,静态库以 .a 作为后缀名,共享库以 .so 结尾。所有库都是一些函数打包后的集合,差别在于静态库每次被调用都会生成一个副本,而共享库则只有一个副本,更省空间。如果想生成共享库而不是静态库,只需调用以下语句即可。

add_library(hello_shared SHARED libHelloSLAM.cpp)

此时得到的文件就是libhello_shared.so

当你cpp文件引用其他的库文件中的函数时,CMakeLists.txt文件的

在这里插入图片描述

6.安装IDE 根据老师的安装软件为KDevelop的使用

在安装KDevelop过程中可能出现下面错误:dpkg被中断,您必须手工运行’sudo dpkg --configure -a’

在这里插入图片描述

解决方法:

​ 根据提示输入命令即可

sudo dpkg --configure -a

然后再运行

sudo apt-get install kdevelop

6.安装IDE 根据老师的安装软件为KDevelop的使用

在安装KDevelop过程中可能出现下面错误:dpkg被中断,您必须手工运行’sudo dpkg --configure -a’

解决方法:

​ 根据提示输入命令即可

sudo dpkg --configure -a

然后再运行

sudo apt-get install kdevelop

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20478.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

github搜索案例

目录结构 public/index.html <!DOCTYPE html> <html lang""><head><meta charset"utf-8"><!-- 针对IE浏览器的一个特殊配置&#xff0c;含义是让IE浏览器以最高的渲染级别渲染页面 --><meta http-equiv"X-UA-Comp…

阿里云配置端口安全组策略

文章目录 为何配置安全组安全组设置安全组应用到实例中 为何配置安全组 nginx正确配置了83端口&#xff0c;却无法访问资源&#xff0c;报502错误&#xff0c;这大概就是服务器的安全策略原因 安全组设置 安全组配置地址 安全组应用到实例中 配置地址

【设计模式】23种设计模式——工厂模式(原理讲解+应用场景介绍+案例介绍+Java代码实现)

工厂模式 需求了解 看一个披萨的项目&#xff1a;要便于披萨种类的扩展&#xff0c;要便于维护 披萨的种类很多(比如 GreekPizz、CheesePizz 等)披萨的制作有 prepare&#xff08;准备材料&#xff09;,bake&#xff08;烘焙&#xff09;,cut&#xff08;切割&#xff09;,b…

element ui 导入模块的封装

导入组件的封装 <template><Modal :visible"visible" title"导入" onSave"onSave" onCancal"closeDialog"><template #default><el-upload ref"upload" class"upload-demo"action"ht…

jmeter 连接数据库常见报错

1. 不允许主机连接到MySQL 报错信息&#xff1a; Response message:java.sql.SQLException: Cannot create PoolableConnectionFactory (null, message from server: "Host 192.168.1.6 is not allowed to connect to this MySQL server") 说明&#xff1a;本机的地…

Jmeter 压测工具的安装及使用

目录 一、简介二、下载三、安装四、启动五、使用1.调整界面显示大小2.添加线程组3.添加 HTTP 请求4.添加 HTTP 请求头5.保存压测配置6.启动压测7.查看结果树8.查看聚合报告 六、补充1.设置中文2.设置字体大小&#xff08;永久生效&#xff09;3.中文乱码 一、简介 官网地址&am…

【ThinkPHP】实现一个逆向工程生成model

ThinkPHP为了节省一些重复的步骤&#xff0c;写了个简单版的生成model的工具&#xff0c;逆向生成model代码&#xff0c;节省时间&#xff0c;专注写业务代码。 ThinkPHP中的命令行也提供了一些生成代码的命令&#xff1a; make:controller 创建控制器 make:model 创建模型 m…

Photoshop简单案例(10)——利用PS修改证件照尺寸为1寸(或其他)

目录 一、项目介绍二、基本流程三、效果演示 一、项目介绍 本文介绍一下利用Photoshop修改证件照尺寸为1寸的方法。 二、基本流程 首先打开新建一个空白画布&#xff0c;设置画布宽度和高度分别为25mm和35mm&#xff0c;分辨率为300&#xff0c;背景颜色与证件照背景相同&am…

解决Ubuntu下arm-none-linux-gnueabihf-gcc -v :未找到命令

问题&#xff1a;arm-none-linux-gnueabihf-gcc -v arm-none-linux-gnueabihf-gcc&#xff1a;未找到命令 学习MP135开发板搭建环境之后没gcc不可用&#xff0c;网上找了很多教程都没法解决 解决方法&#xff1a; 1、重启&#xff1a;&#xff08;我试了没用&#xff09; 2、…

使用OpenCV显示图像的RGB颜色直方图

#include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv;int main( ) {Mat srcImage;srcImage=<

LiveGBS流媒体平台GB/T28181功能-作为上级平台对接海康大华华为宇视等下级平台监控摄像机NVR硬件执法仪等GB28181设备

LiveGBS作为上级平台对接海康大华华为宇视等下级平台监控摄像机NVR硬件执法仪等GB28181设备 1、背景说明2、部署国标平台2.1、安装使用说明2.2、服务器网络环境2.3、信令服务配置 3、监控摄像头设备接入3.1、海康GB28181接入示例3.2、大华GB28181接入示例3.3、华为IPC GB28181接…

基于Java+SpringBoot制作一个社区宠物登记小程序

制作一个社区宠物登记小程序,帮助社区居民登记和管理他们的宠物信息,以便更好地跟踪和维护社区中的宠物状况,通过社区宠物信息登记系统,社区居民可以更好地管理自己的宠物信息,并与其他宠物所有者共享资源和信息。这将有助于提高社区宠物的福利和安全,促进社区成员之间的…