首页 > 其他分享 >环境配置

环境配置

时间:2023-11-27 20:46:31浏览次数:16  
标签:sudo cmake 配置 环境 dev apt install 安装

slam十四讲的环境配置

第二讲

安装g++和cmake

命令如下:

sudo apt-get install g++
sudo apt-get install cmake
查看版本:
g++ --version
cmake --version (后面安装cere需要高版本,需要换版本,我安装时默认3.10,后面安装了3.18)

第三讲

安装Eigen

安装命令:

sudo apt-get install libeigen3-dev
默认安装在:
/usr/include/eigen3

如果你不确定位置,可以使用locate查找
locate与find -name功能差不多,但是比find搜索快。因为locate搜索的是一个数据库/var/lib/mlocate/mlocate.db,这个是每天更新。如果你要现在更新,可以使用:
sudo updatedb。

当安装完eigen之后,查看eigen3安装的文件位置:
sudo updatedb
locate eigen3

locate eigen也可以查看eigen3的版本(也可以使用pkg-config --modversion eigen3查看版本)
最好安装3.3以上的版本,因为后面安装的模板类Sophus对Eigen库的版本有要求,必须3.3及以上。
如果不是的重装。

卸载eigen3

查看eigen3位置相关文件:

sudo updatedb
locate eigen3

然后删除查找出来的文件位置:

sudo rm -rf /usr/include/eigen3
sudo rm -rf /usr/lib/cmake/eigen3
sudo rm -rf /usr/local/include/eigen3
sudo rm -rf /usr/share/doc/libeigen3-dev 
sudo rm -rf /usr/local/share/pkgconfig/eigen3.pc /usr/share/pkgconfig/eigen3.pc /var/lib/dpkg/info/libeigen3-dev.list /var/lib/dpkg/info/libeigen3-dev.md5sums
sudo rm -rf /usr/local/lib/pkgconfig/eigen3.pc
sudo rm -rf /usr/local/share/eigen3

查询是否删除

pkg-config --modversion eigen3

在官网下载你需要的版本

将压缩文件解压后切换到目录里

cd /你解压的目录
mkdir build
cd ./build
cmake ..
make -j4
sudo make install

查看版本:

pkg-config --modversion eigen3

安装Pangolin

首先你需要下载Pangolin文件并解压, 并选择在这此文件夹下打开终端https://github.com/stevenlovegrove/Pangolin

// 安装Pangolin所需依赖项
sudo apt-get install libglew-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev
接下来在Pangolin文件夹下开始安装:

// 一定要在Pangolin文件夹下操作
mkdir build
cd build
cmake ..
make -j2
sudo make install
卸载
一般看作者在makefile里写了make uninstall,写了直接用。
一般情况下,sudo make install 之后,在 build/目录下,会出现一个 install_mainfest.txt ,里面会记录安装的所有内容及路径,然后使用

sudo xargs rm < install_manifest.txt

就可以了。

查看install_mainfest.txt 这个文件,里面其实就是各种文件路径,因此如果没有这个文件,可以自己重新 sudo make install ,然后查看终端打印的 install信息,自己写一个这样的文件然后执行上述命令。

第四讲

安装Sophus和fmt

由于我们安装的是Sophus模板库(第一版书是非模板库,而第二版的是模板库),它需要fmt库的支持。所以我们先安装fmt。

在跑第二版的实例代码时,我使用了fmt的其他版本,它显示必须使用8.1.1,所以安装fmt必须8.1.1。

在github下载fmt 8.1.1完将其解压到目录里,再切换到目录下执行以下命令:

cd /fmt
mkdir build
cd build
cmake ..
make -j4
sudo make install

然后再下载Sophus库,将其解压到目录下:

cd /Sophus
mkdir build
cd build
cmake ..
make -j4
sudo make install

第五讲

安装opencv

使用Ubuntu安装opencv有两种方式:源代码和直接安装库函数。

直接安装库函数没有源码,只有二进制文件。建议源代码安装。

命令如下:

sudo apt install libopencv-dev

如果这样安全性、依赖性、版本老旧、依赖冲突。

在官网下载opnecv源码。下载完之后将其放在任意目录里,解压之后不要先编译。先安装依赖再编译。source

下载完之后将其解压到随便一个目录,然后在它的主目录创建一个build[这里我安装了cmake]

安装依赖:sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev sudo apt-get install libgtk2.0-dev sudo apt-get install pkg-config

在build路径下执行以下命令:

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

然后进行编译:

sudo make -j4#4线程

进行安装

sudo make install

使用vim打开/etc/ld.so.conf

在文件中加上一行include /usr/local/lib

然后运行sudo ldconfig

修改bash.bashrc文件

在末尾加入PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

然后在命令行输入:

source /etc/bash.bashrc

可以使用下列命令检测:

pkg-config opencv --modversion

pcl补充安装

sudo apt install libpcl-dev pcl-tools

第六讲

安装ceres和g2o

安装依赖

# CMake
sudo apt-get install cmake
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev libgflags-dev
# Use ATLAS for BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse (optional)
sudo apt-get install libsuitesparse-dev
----
sudo apt-get install qt5-qmake qt5-default libqglviewer-dev-qt5 libsuitesparse-dev libcxsparse3 libcholmod3

再解压后进入目录下创建build

使用以下命令(两个都一样)

cmake ..
make -j4
sudo make install

由于上述我直接安装了cmake 导致版本太低,不符合要求,必须升级。前面我的cmake的版本是cmake 3.10,我将其更新为 3.18

第一步:更新软件包索引
sudo apt update
第二步:移除旧的cmake
sudo  apt-remove cmake
第三步:下载新版的cmake
从官网下载cmake 3.18 
将其解压到一个目录下
第四步:安装cmake
执行以下文件 
./boostrap
make -j4
make install
第五步:验证
cmake --version

标签:sudo,cmake,配置,环境,dev,apt,install,安装
From: https://www.cnblogs.com/2rin9/p/17860397.html

相关文章

  • 在Linux系统上部署Java开发环境
    简介Java是一门跨平台的编程语言,可以在各种操作系统上运行。在Linux系统上部署Java开发环境,可以让开发人员在Linux系统上进行Java开发、编译、运行和调试。环境准备在部署Java开发环境之前,需要准备以下环境:一台Linux系统的服务器或虚拟机一个终端工具,如SSH一个文件传输工......
  • 记录一次生产环境因磁盘空间不足驱逐pod造成pod重建The node had condition: [DiskPre
       #记录一次生产报Thenodehadcondition:[DiskPressure]造成pod无限重启的监控不停的报警#进入k8s的管理机检查发现msg的pod重启重建pod多次[root@VM_248_6_centos~]#kubectlgetpod-ncms-v2-prodNAMEREADYSTA......
  • Linux MySQL安装和配置
    包管理器安装MySQL使用包管理器安装MySQL过程很简单,但是也存在一个问题,就是只能使用源里面提供的MySQL版本,相ubuntu2004的源就只提供了8.0版本的MySQL,如果要装5.7版本就没法装。ubuntu1、配置APT源ubuntu自己的APT源里面就有MySQL,以ubuntu2004为例,可以直接用相关源就行了,也可......
  • 详解如何使用VSCode搭建TypeScript环境(适合小白)
     搭建Javascript环境因为TypeScript不能直接在浏览器上运行。它需要编译器来编译并生成JavaScript文件。所以需要首先安装好javascript环境,可以参考文章:https://blog.51cto.com/liwen629/7621120全局安装Typescript模块执行下面命令进行安装npminstall-gtypescript安装完成后我......
  • 【六】Pip换源以及建虚拟环境
    【一】PIP换源【1】问题描述在使用Python时,我们经常需要用到pip安装第三方包。但是,在某些情况下,由于网络速度慢或者其他各种原因,pipinstall会非常慢,甚至可能无法完成。为了解决这个问题,我们提供以下几种方法。【2】永久更换pip源一般来说,我们使用的是默认的pip源,这个源......
  • 基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程
    (基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程)1基本概念SDK是SoftwareDevelopmentKit缩写,这是一个开发工具包,包含了一些框架、平台、软件包、操作系统等创建应用程序时的工具集合;API是ApplicationProgrammingInterface缩写,指应用程序编程接口;ADT是AndroidDevel......
  • PHP集成开发环境软件推荐
    很多PHP新手不知道怎么搭建PHP开发环境,从网上找来Apache、PHP、MySQL、phpMyAdmin及其他组件开始安装,但是往往不能顺利完成,经常出现一些无可预料的错误,这样就浪费了大量时间,甚至影响了学习的兴趣。这里给大家介绍几款比较不错的PHP集成环境软件,非常适合初学者使用,你所要做的就是下......
  • ubuntu ipv6 配置
    1.修改 /etc/systemd/resolved.conf 文件 sudo vim/etc/systemd/resolved.conf#指定DNS服务器,以空白分隔,支持IPv4或IPv6位置DNS=8.8.8.8114.114.115.115#备用DNS服务器FallbackDNS=8.8.8.8#设置搜索域名Domains=domain.com#设置LLMNR是否激活,可用的......
  • logstash 配置文件语法介绍
    大家好,我是蓝胖子,之前在构建服务监控实践那个系列里,有提到用logstash来做日志的收集,但是对于logstash的配置文件语法没有做很详细的介绍,今天就来详细聊聊logstash配置文件的语法。很多时候一门新框架的配置都会有自己独有的配置文件格式,是先简单了解配置文件语法结构,能够让自己......
  • 配置Slf4j
    1、maven添加<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><dependency><groupId>org.slf4j</groupId>......