ubuntu安装备注

1.安装依赖问题
libpng12-dev 改成 libpng-dev
E: 无法定位软件包 libjasper-dev  换了新源(jammy22.04)

E: 无法定位软件包 python-numpy

E: 无法定位软件包 libdc1394-22-dev    一直没有找到

2.运行问题出现了闪退

在CMAKELISTS中删除-march=native

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  -Wall  -O3 -march=native ")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall   -O3 -march=native")

在Thirdparty/g2o/CMakeLists.txt中删除-march=native

# Compiler specific options for gcc

SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -march=native")

SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -march=native")

3.pkg-config opencv4 --modversion

而且这里因为opencv4与opencv3的区别运行找不到opencv

这里还了一个版本

https://github.com/Windfisch/ORB_SLAM2

https://github.com/raulmur/ORB_SLAM2

注意区分看星星

4.cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv310 -D ENABLE_PRECOMPILED_HEADERS=OFF -D OPENCV_EXTRA_MODULES_PATH=/home/stella/slambase/opencv-3.1.0/opencv_contrib-3.1.0/modules ..

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv310 -D ENABLE_PRECOMPILED_HEADERS=OFF -D

WITH_TBB=ON -D WITH_V4L=ON -D WITH_FFMPEG=ON -D WITH_OPENGL=ON -D BUILD_TIFF=ON -D WITH_VTK=ON -D

BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/stella/slambase/opencv-3.1.0/opencv_contrib-3.1.0/modules ..

5./home/stella/slambase/opencv-3.4.0/opencv_contrib-3.4.0/modules/stereo/src/descriptor.cpp:230:33: error: ordered comparison of pointer with integer zero (‘const int*’ and ‘int’)

  230 |             CV_Assert(cost.size > 0);

      |                       ~~~~~~~~~~^~~

/home/stella/slambase/opencv-3.4.0/modules/core/include/opencv2/core/base.hpp:458:35: note: in definition of macro ‘CV_Assert_1’

  458 | #define CV_Assert_1( expr ) if(!!(expr)) ; else cv::error( cv::Error::StsAssert, #expr, CV_Func, __FILE__, __LINE__ )

      |                                   ^~~~

/home/stella/slambase/opencv-3.4.0/opencv_contrib-3.4.0/modules/stereo/src/descriptor.cpp:230:13: note: in expansion of macro ‘CV_Assert’

  230 |             CV_Assert(cost.size > 0);

      |             ^~~~~~~~~

这里直接注释掉了CV_Assert(cost.size > 0); 在代码中

6.

方式1.注意在安装软件时一般是

通过  mkdir build  cd build cmake .. make   sudo install  完成

但是在orbslam中也就是别人写好的工程中

在clion中直接配置好进行debug 可能会直接报错

类似于缺少.so 文件这种

原因是还没有开始编译,需要进行工程编译后就可以debug了

解决方式有两个 一个是方式一

方式二 就是直接进行./build.sh

之后就可以了

7.安装opencv 多版本共存

opencv310 出现错误无法解决 类似videoio  模块错误ffmpeg

选择opencv340进行安装

Ubuntu 源码安装opencv320 报错 error: 'CODEC_FLAG_GLOBAL_HEADER' was not declared in this scope_Lay_Nobody的博客-优快云博客

unsupported/Eigen/MatrixFunctions: No such file or directory_一抹烟霞的博客-优快云博客

ubuntu18.04安装OpenCV3.4.3遇到的一些问题_布娃娃爱吃糖的博客-优快云博客

文件找不到要添加定义或者下载文件网不好,添加一下文件

pkg-config --modversion opencv

查看版本

以及orbslam报错

ORB-slam2编译时报错‘usleep’ was not declared in this scope__Evanism.�的博客-优快云博客

但是还没有解决闪退问题

为了解决闪退安装了多版本eigen3

这个是安装eigen多版本共存 目前有三个版本(为了解决opencv340的slam闪退问题)

 gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h

Eigen3   340

include_directories("/usr/include/eigen314/include/eigen3")

cmake -DCMAKE_INSTALL_PREFIX=/usr/include/eigen314 ..

314   会报错误  

320   报错误

329    plslam 推荐

目前的情况是

opencv455 orbslam 可以正常运行

opencv340 orbslam 闪退(其实不主要,主要是想用plslam)

8.

usr/include

安装了多版本的

eigen3

eigen320

eigen314

eigen329

usr/local

opencv310

opencv340

opencv455

没安装上的是

usr/include

mrpt200

mrpt230

usr/local

wxWidgets

/home/stella/slambase/no

这里是没安装上的软件

<think>好的,用户之前已经询问了如何查询工具是否安装,现在他们问的是如何在Ubuntu安装工具的步骤。我需要从之前的回答中提取相关信息,并扩展安装部分。 首先,用户可能是在Ubuntu系统上需要安装某些工具,但不确定具体步骤。他们可能对Linux环境不太熟悉,所以需要详细的指导。我需要确保步骤清晰,分点说明,并涵盖不同的安装方法,比如apt包管理器、snap、源码编译等,这样用户可以根据情况选择。 接着,在之前的回复中,我提到了使用apt list来检查是否安装,现在要转到安装步骤。应该先更新系统,这是安装前的标准步骤,避免因为仓库过旧导致的问题。然后,安装工具的基本命令是sudo apt install,需要强调权限的使用。对于不同的工具类型,比如编程语言或开发工具,可能需要不同的包名,例如python3、nodejs等。用户可能不知道具体的包名称,所以需要给出示例,或者建议他们搜索包。 另外,用户可能不知道snap或源码安装的方式,需要简要介绍这些方法,但重点放在apt上,因为这是Ubuntu最常用的方式。源码安装部分可能需要更多步骤,但用户可能不太熟悉,所以保持简洁,提醒可能需要依赖项。 然后,安装后的验证步骤很重要,用户需要确认是否安装成功,可以再次运行版本检查命令,如python3 --version,这和他们之前的问题相关,形成闭环。 可能的问题:用户可能遇到依赖问题或者找不到包的情况,需要提示更新包列表,或者添加PPA仓库。此外,权限问题需要sudo,但新用户可能不知道,要明确说明。 最后,常见工具的示例可以帮助用户快速参考,比如Python、Node.js、Docker等,这些是常见的工具,用户可能需要的。同时,提醒安装失败时的解决方法,比如检查拼写、网络连接,或者使用其他安装方法。 总结,步骤需要逻辑清晰,从更新系统开始,到不同的安装方法,验证步骤,以及常见问题处理,确保用户能够顺利安装所需的工具。</think>--- ### **Ubuntu 安装工具的通用步骤** 在Ubuntu系统中,主要通过 **`apt` 包管理器**安装工具(支持大部分常用软件)。以下是详细步骤: --- ### **1. 更新系统软件源** 安装前先同步最新软件列表,避免版本冲突: ```bash sudo apt update # 更新软件源列表 ``` --- ### **2. 安装工具** #### **方法一:直接通过 `apt` 安装(推荐)** ```bash sudo apt install 工具名 # 替换“工具名”为实际名称(如 python3、nodejs、git等) ``` #### **方法二:通过 Snap 安装(部分工具)** ```bash sudo snap install 工具名 # 例如 snap install code(安装VSCode) ``` #### **方法三:源码编译安装(高级)** 1. 下载源码包(通常为 `.tar.gz` 格式)。 2. 解压并进入目录: ```bash tar -xzvf 文件名.tar.gz cd 解压后的目录 ``` 3. 编译安装: ```bash ./configure # 检查依赖 make # 编译 sudo make install # 安装 ``` --- ### **3. 常见工具安装示例** | **工具名称** | **安装命令** | **备注** | |--------------|-------------------------------|-----------------------------------| | Python3 | `sudo apt install python3` | 系统自带Python3可能需要更新 | | Node.js | `sudo apt install nodejs npm` | 或使用 `nvm` 管理多版本 | | Java | `sudo apt install openjdk-17-jdk` | 根据需求选择版本(如8, 11, 17)| | Git | `sudo apt install git` | 版本控制工具 | | Docker | `sudo apt install docker.io` | 需配置用户组权限 | | VSCode | `sudo snap install code --classic` | 通过Snap安装官方版本 | --- ### **4. 验证安装是否成功** 运行工具版本命令,确认安装完成: ```bash 工具名 --version # 例如: python3 --version git --version ``` --- ### **5. 额外配置(按需)** - **环境变量**:若工具未自动添加到路径,需手动配置 `~/.bashrc` 或 `~/.zshrc`。 - **依赖项**:某些工具需额外依赖库(如 `build-essential` 用于编译): ```bash sudo apt install build-essential ``` --- ### **6. 安装失败解决方法** 1. **检查工具名称拼写**:使用 `apt search 工具名` 搜索正确包名。 ```bash apt search python # 查找所有Python相关包 ``` 2. **添加第三方仓库(PPA)**: ```bash sudo add-apt-repository ppa:作者/仓库名 sudo apt update sudo apt install 工具名 ``` 3. **网络问题**:更换软件源(如阿里云、清华镜像)。 --- ### **7. 卸载工具** ```bash sudo apt remove 工具名 # 删除工具 sudo apt purge 工具名 # 删除工具及配置文件 ``` --- 如果需要安装特定工具,请告诉我名称,我会提供详细指导! 🚀
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值