ubuntu下各种软件与库安装(个人记录)

2023-11-14

环境:ubuntu20.04

本文记录SLAM学习中,由于多次重装系统,故整理与记录各种库的安装与常用软件的安装,及安装所遇到的问题及解决方法,内容不全,仅做参考,有问题欢迎指出。

Ubuntu安装软件的5种方法:

  1. Ubuntu软件商店安装
    较简单,不做记录

  2. apt命令安装
    注:在Ubuntu 16 之后版本apt代替 apt-get

更新软件列表:apt update -y
搜索软件: apt search 关键字
显示软件包详情:apt show 软件包名
安装软件:apt install 软件包名
升级指定软件:apt upgrade 软件包名
升级所有可以升级的软件:apt upgrade
卸载软件:apt remove
软件包名卸载软件并移除软件依赖:apt autoremove 软件包名
卸载软件并删除配置文件:apt remove 软件包名 --purge
  1. snap命令安装
搜索软件包:snap find 关键字
显示软件包详情:snap info 软件包名
安装软件包:snap install 软件包名
升级指定软件:snap refresh 软件包名
升级所有可以升级的软件:snap refresh
卸载软件:snap remove 软件包名
  1. dpkg命令安装
    官网下载deb软件包,直接双击安装
sudo dpkg -i 文件名.deb
  1. 源码安装
//安装依赖
//进入源码,如下编译安装,安装后源码可删除
mkdir build && cd build
cmake 
make -j
sudo make install

软件安装

wps2019

下载地址:https://www.wps.cn/product/wpslinux#.
点立即下载,选择deb(x86)下载,直接双击安装

sudo dpkg -i 文件名.deb

其它方法:
1.snap命令安装

sudo snap install wps-2019-snap

问题及解决步骤:
缺失字体:
https://blog.csdn.net/sunmengke1101/article/details/103436997

3、关键的一步
依次打开每个文件并点击安装即可
mtextra.ttf symbol.ttf WEBDINGS.TTF wingding.ttf WINGDNG2.ttf WINGDNG3.ttf

Clion

下载地址:https://www.jetbrains.com/clion/download/#section=linux.
官方安装步骤详细,可snap安装.
问题及解决步骤:
30天有效期,申请学生认证或自行寻找破解

grub-customizer

双系统与多系统开机引导界面美化工具

sudo add-apt-repository ppa:danielrichter2007/grub-customizer 
sudo apt-get update 
sudo apt-get install grub-customizer

disk usage analyzer

磁盘分析工具,软件商店安装.

各种库安装

opencv 3.2.0以及opencv_contrib 3.2.0模块安装

安装流程
安装opencv的依赖包:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

下载opencv和opencv_contrib:

git clone -b 3.2.0 https://github.com/opencv/opencv.git
git clone -b 3.2.0 https://github.com/opencv/opencv_contrib.git
cd opencv
git checkout 3.2.0
cd ..
cd opencv_contrib
git checkout  3.2.0
cd ..

编译和安装opencv以及opencv_contrib模块

cd opencv 
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D WITH_TBB=ON \
      -D WITH_V4L=ON \
      -D WITH_QT=ON \
      -D WITH_OPENGL=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
      -D BUILD_EXAMPLES=ON ..
make -j
sudo make install
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

问题及解决步骤:

安装依赖,找不到libjasper-dev软件包

sudo apt-add-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

cmake:Connot found OpenJPEG

 git clone https://github.com/uclouvain/openjpeg
// 进入解压后的目录openjpeg-master,依次执行执行如下命令
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
sudo make install

cmake:No package ‘gtk±3.0’ found:

sudo apt-get install libgtk-3-dev

cmake:Could NOT find PythonLibs

sudo apt-get install python-dev 		//只能安装2.x的
sudo apt-get install python3-dev 

cmake:No package ‘libavresample’ found

 sudo apt-get install libavresample-dev

cmake:No package ‘gstreamer-base-1.0’ found

sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

– Could not find OpenBLAS include. Turning OpenBLAS_FOUND off
– Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off
– Could NOT find Atlas (missing: Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY)
– A library with BLAS API not found. Please specify library location.
– LAPACK requires BLAS
– A library with LAPACK API not found. Please specify library location.
– Could NOT find JNI (missing: JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
– VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file

sudo apt-get install libopenblas-dev

Pangolin安装

安装流程
pangolin最新的v0.6版本编译ORB_SLAM2,ORB_SLAM3,DSO,LDSO等SLAM框架时均会出现问题,我们安装v0.5版本。
安装Pangolin的依赖包:

sudo apt-get install libpython2.7-dev
sudo apt-get install ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev
sudo apt-get install libdc1394-22-dev libraw1394-dev
sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libopenexr-dev

编译并安装Pangolin:

git clone -b v0.5 https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build && cd build
cmake ..
make -j
sudo make install

问题及解决步骤:
dpkg: 处理归档 /var/cache/apt/archives/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb (–unpack)时出错:
无法安装 /lib/x86_64-linux-gnu/libpng12.so.0 的新版本: 没有那个文件或目录错误信息显示本地系统有一些问题,因此没有写入 apport

sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0

cmake:Could not find GLEW

sudo apt-get install libglew-dev glew-utils

cmake: Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)

sudo apt-get install doxygen

Eigen3安装

下载源码进行安装。

#github克隆源码
git clone https://github.com/eigenteam/eigen-git-mirror
 
#安装
cd eigen-git-mirror
mkdir build && cd build
cmake ..
sudo make install

#安装后
cd /usr/local/include/
sudo cp -r eigen3/Eigen/ Eigen

Boosta 安装

#安装boost库
sudo apt-get install libboost-all-dev
#查看boost版本
dpkg -S /usr/include/boost/version.hpp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu下各种软件与库安装(个人记录) 的相关文章

  • 操作错误:尝试在 ubuntu 服务器中写入只读数据库

    我正在使用 FlaskApp 运行mod wsgi and apache2在 Ubuntu 服务器上 我尝试运行烧瓶应用程序localhost成功 然后部署到ubuntu服务器上 但是当我尝试更新数据库时 出现错误 Failed to up
  • 在 Ubuntu 中执行 .cgi 文件

    我在 Ubuntu 下运行 Apache PHP 当我运行 cgi 文件时 通过http localhost mycgi cgi 浏览器将显示代码而不是运行它 如何让浏览器执行 CGI 文件而不是显示其内容 将这些行添加到您的 apache
  • SSH 无法对 [email protected] 进行身份验证

    最近 我在 Github com 上注册了一个免费计划 我按照他们的说明生成 ssh 密钥以添加到我的帐户 然而 当我尝试ssh v email protected cdn cgi l email protection 我收到此错误 deb
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • PostgreSQL - 致命:用户“myuser”身份验证失败[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我刚刚在我的 Ubuntu Box 中安装了 PostGreSQL 我想做的第一件事就是创建一个数据库 我读了文档 http www postgres
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • 在初始化脚本中切换用户?

    这是我的 Ubuntu 工作站上的初始化脚本 我需要以除 root 之外的其他用户身份运行命令 但我就是不知道应该如何完成它 两者都不sudo u or su newuser似乎有效 剧本 respawn console none star
  • Docker 错误绑定:地址已在使用中

    当我跑步时docker compose up在我的 Docker 项目中 它失败并显示以下消息 启动用户层代理时出错 监听 tcp 0 0 0 0 3000 绑定 地址已在使用中 netstat pna grep 3000 显示这个 tcp
  • Linux中使用管道进行进程间通信

    我已经编写了在 linux 中写入数字以进行管道传输的代码 如下所示 但显示错误 任何人都可以帮助我解决这个问题 基本上该程序的问题陈述如下 一个程序将打开一个管道 向管道写入一个数字 其他程序将打开同一管道 读取数字并打印它们 关闭两个管
  • 在 Ubuntu 16.04 上编译 PCL 1.7,CMake 生成的 Makefile 中出现错误

    我正在尝试让 PCL 1 7 点云库 而不是其他 pcl 在 Ubuntu 16 04 上运行 我最终希望用于 C 的东西 但现在我只是想让这些例子工作 我使用的是 Ubuntu GNU 5 3 1 附带的默认编译器和 Cmake 版本 3
  • OpenSSL 未签名证书静默

    遇到了麻烦 还有其他一些相关的帖子 但没有那么具体 我正在尝试为开发机器默默地生成证书 这些是我最初运行的命令 但被要求输入密码 openssl genrsa des3 out server key 1024 openssl req new
  • 静态 OpenCV 库中未定义的引用

    我有一个使用 OpenCV 3 1 的 C 项目 并且使用共享库可以正常工作 但现在我想使用静态库 位于项目目录中的文件夹中 来编译它 因为我希望能够在未安装 OpenCV 的情况下导出它 如果需要还可以编辑和重新编译 这次我重新编译了 O
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • Eclipse Kepler 在 64 位 ubuntu 上冻结

    几天前我刚刚将 Ubuntu 升级到 14 04 并在此过程中从 32 位切换到 64 位 从那时起 Eclipse 就变得非常不稳定 运行几分钟后 它将开始随机冻结越来越长的时间 特别是在代码完成时 已经必须禁用它 而且在剪切 粘贴时 偶
  • 是否有 Ubuntu 10.04 存储库可以下载最新版本的 Eclipse?

    我还没有找到一个可以安装 Eclipse 4 2 Juno 的软件 默认的 Ubuntu 存储库 我使用的是 Ubuntu 10 04 建议我使用古老的 Galileo 版本 我在 Launchpad 上找到了 Eclipse 的页面 该页
  • Ubuntu 上的 Tomcat8 .log.gz 已存在且未覆盖

    在我们的 Tomcat 服务器上 我经常看到如下警告 etc cron daily tomcat8 gzip var log tomcat8 app1 app1 log gz already exists not overwritten g
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • 在 Android 2.2 上运行 HelloCordova 时找不到类“android.webkit.WebResourceResponse”

    我尝试按照本教程进行操作 http docs phonegap com en 2 7 0 guide getting started android index md html Getting 20 Started 20with 20 An

随机推荐

  • 推荐夸克和多御,非常的实用!

    一 多御浏览器 多御浏览器是一款集安全 速度 工具于一身的浏览器 它的界面简洁大方 干净利落 打开速度和加载速度都很快 并且注重浏览体验 浏览器常用的功能一应俱全 添加书签 夜间模式 视频下载 分享页面 密码锁屏等 保护你的隐私 满足你的需
  • Python之Pygame.rect函数

    1 参数设置 Pygame 通过 Rect 对象存储和操作矩形区域 一个 Rect 对象可以由 left top width height 几个值创建 Rect 也可以是由 Pygame 的对象所创建 它们拥有一个属性叫 rect 任何需要
  • svn使用中出现的错误

    svn虽然用过很多次 但是还是会遇到很多问题 因为有时候是为了使用而忽略了原因 这次使用svn出了很多错误 这里记录一下 1 注意 Tortoise SVN和eclipse SVN插件版本的匹配 出现问题 无法从仓库import 知道的有以
  • 怎么在浏览器中获取请求头Headers信息

    这里使用的是Chrome浏览器 打开你想查询的网站 按F12 或者鼠标右键一下选择检查 会弹出如下的审查元素页面 然后点击上方选项中的Network选项 此时在按Ctrl R 选择下方框中的第一个 单击 选择Headers选项 其中就会有R
  • 最简单三级管振荡分析(自由多谐振荡器电路)

    三极管震荡分析 1 电路 自由多谐振荡器电路 2 分析 摘抄于电子发烧友 最简单三极管震荡电路 http m elecfans com article 640326 html 由上图可见 这个电路是由两个非门 反相器 用电容C1 C2构成的
  • 无需训练,自动扩展的视觉Transformer来了

    来自德克萨斯大学奥斯汀分校 悉尼科技大学和谷歌的研究者提出了一个无需训练就能自动扩展框架 As ViT 其能以高效和有原则的方式自动发现和扩展 ViT 当前 Vision Transformers ViT 领域有两个主要的痛点 1 缺少对
  • 华为OD机试 - 污染水域(Java)

    题目描述 输入一行字符串 字符串可转换为N N的数组 数组可认为是一个水域 判断多少天后 水域被全部污染 数组中只有0和1 0表示纯净 1表示污染 每天只可污染上下左右的水域 如果开始全部被污染 或永远无法污染 则返回 1 输入描述 无 输
  • 顺序表算法:将2个有序顺序表合成一个有序的顺序表

    顺序表算法 设顺序表 A 元素的个数是 n 没有重复 如果 A 中前 k 个元 素有序 后 n k 个元素有序 设计一个算法使得整个顺序表有序 要求算法的空 间复杂度为 O 1 solution 由于题目要求空间复杂度为O 1 所以不能另外
  • 爬取微信好友的部分资料,并将所有人的个性签名制成词云图,哈哈~~~~

    import itchat itchat login friends itchat get friends update True 0 male female other 0 for i in friends 1 sex i Sex if
  • Linux云计算-02_CentOS Linux 7.X系统管理

    Linux系统安装完毕 需要对Linux系统进行管理和维护 让Linux服务器能真正应用于企业中 本章介绍Linux系统32位与64位区别 内核命名规则 引导原理 启动流程 TCP IP协议概述 IP地址及网络知识 CentOS 7密码重置
  • Windows libreOffice develpemet 搭建

    2020 7 10 Personal 7 1 参考 https wiki documentfoundation org Development lode https wiki documentfoundation org Developme
  • 使用 java 命令编译运行 java 程序

    java 编译的过程 就是将 java 项目从源文件变成 class 文件的过程 而 class 文件 最后会被加载到JVM 中运行 在 JDK bin 目录下 提供了 javac 命令 用于将 java 源文件编译成 class 字节码文
  • 贤者之路,Cuda block内部矩阵求逆,mxm矩阵 复杂度为O(m)

    在做线性变换上经常要用到NXN的矩阵求逆 在CUDA用的是高斯消元比较适合并行计算 下面是3X3Cuda实现矩阵求逆的Device函数 也就是说可以直接写到你的kernel函数上去 当然也可以是任何NXN矩阵 另外时间上 测试过6X6的矩阵
  • 解读YOLO v7的代码(三)损失函数

    在前两篇博客中我分析了YOLO v7的模型结构以及训练数据的准备 这里将对损失函数的代码进行分析 在train py中 我们可以看到以下的代码是进行损失值计算的 if loss ota not in hyp or hyp loss ota
  • 集成电路模拟版图入门-版图基础学习笔记(一)

    IC模拟版图设计 了解版图 版图的定义 版图是在掩膜制造产品上实现 电路功能且满足电路功耗 性能等 从版图上减少工艺制造对电路的偏差 提高芯片的精准性 版图的意义 1 集成电路掩膜版图设计师实现集成电路制造所必不可少的设计环节 它不仅关系到
  • 爬虫确定分页

    直接能确定分页数的直接根据分页num构造 导航栏目主页不能直接确定分页数 需要通过下一页来确定最后一页 这边主要介绍第二类如果下一页还存在 放进分页列表 就不是最后一页 如果不存在就是最后一页 import requests import
  • 快来考取属于自己的“区块链证书”吧!

    想要学习或参加 区块链咨询师 线上考试的朋友可识别下方海报二维码 进行报名登记 考试成绩合格 80分及以上 者 即可获得 区块链咨询师 初级 证书 证书的持有人身份及发证机构的法人身份由公安部第三研究所牵头的数字身份技术应用联合实验室提供权
  • Matlab数学建模学习(5)-- 神经网络常用传递函数

    常用传递函数 1 线性传递函数 purelin 图像表示为 f x x f x x f x x 2
  • 【学习笔记】 Thymeleaf的前端渲染(价值50)

    学习笔记 Thymeleaf的前端渲染 价值50 博客首页 文章目的 Thymeleaf前端页面的渲染 博主也在学习阶段 如若发现问题 请告知 非常感谢 同时也非常感谢各位小伙伴们的支持 每日一语 不要在夕阳下时幻想 要在旭日东升时努力 吾
  • ubuntu下各种软件与库安装(个人记录)

    ubuntu下各种软件与库安装 个人记录 环境 ubuntu20 04 软件安装 wps2019 Clion grub customizer disk usage analyzer 各种库安装 opencv 3 2 0以及opencv co