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博客