ubuntu第三方库管理笔记

Linux:

查看版本号:
pkg-config --modversion opencv
ls /usr/bin/python*

查看版本路径:
which python3

查看库信息:
apt-cache show [lib]

查找关键词:
sudo find /-iname "*opencv*"
locate [lib]*   #sudo apt install mlocate

ROS:

#查看环境变量
echo $ROS_PACKAGE_PATH

1. 库版本控制

设置优先级(编号越大优先级越高)

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

版本选择

sudo update-alternatives --config python/gcc/g++

参考:对于小白教友好的ubuntu18.04中更改默认python版本方法_菜鸡本鸡的博客-CSDN博客

gcc/g++版本控制Ubuntu 18.04 下搭建 C/C++编译开发环境及GCC多版本切换_思月行云-CSDN博客

2.设置库版本

#FIND_PACKAGE(OpenCV REQUIRED)只查找默认库
a.手动设置库路径
SET(OpenCV_DIR "/xx/OpenCV3/build") #源码编译的绝对路径或者安装绝对路径
FIND_PACKAGE(OpenCV REQUIRED)

#如果只有头文件
include_directories("/usr/include/eigen3")

b.指定版本
FIND_PACKAGE(OpenCV 4.5.0 REQUIRED)

3.库安装

a.源码编译 #较少出错,需要本地编译
源码下载:官网/Github

b.apt/apt-get #不便于版本选择,不保证最新版本
sudo apt-get install [lib***-dev] [ros-melodic-lib]

c.pip

d.wget

4.库安装问题

没有可用的软件包 ***,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃

试着更换源,阿里的,网易的,清华的等,都尝试以下!

下列软件包有未满足的依赖关系:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

sudo aptitude install ***

参考:下列软件包有未满足的依赖关系:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系_走走走走走走你-CSDN博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值