ubuntu20 安装opencv3
#ubuntu20 默认安装opencv4 ,如果需要3的话就需要安装一下
#opencv 3.4.2后一些算法申请了专利,是不能用的。
#安装依赖
sudo apt install cmake build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev libgtk2.0-dev pkg-config -y
#下载源码
https://gitee.com/zsy26226/opencv/tags #选择需要的版本
#如果需要一些扩展的功能,就需要下载对应版本的opencv_contrib,如果不需要就跳过
https://gitee.com/zsy26226/opencv_contrib/tags
#把下载的opencv解压后进入源码目录
#如果下载了opencv_contrib的,把它也解压,放到opencv同级目录就可以,并重命名成 opencv_contrib

mkdir build && cd build
#如果不使用opencv_contrib的话,运行这一句
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
#如果使用opencv_contrib的话,运行这一句
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
#然后编译
make -j4
sudo make install
sudo sh -c "echo \"include /usr/local/lib\" >> /etc/ld.so.conf" && sudo ldconfig #刷新库链接配置
#添加环境变量
sudo sh -c "echo \"PKG_CONFIG_PATH=\\\$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig\" >> /etc/bash.bashrc " && sudo sh -c "echo \"export PKG_CONFIG_PATH\" >> /etc/bash.bashrc " && source /etc/bash.bashrc
#检验是否安装成功
pkg-config opencv --modversion
#使用时注意事项
如果同时安装了多个版本的opencv,若使用cmake来编译程序,在CMakeLists.txt中强烈建议指定版本,否则可能由于找到的不是你想要的版本,而导致编译出错。
例如:find_package(OpenCV REQUIRED) 改为 find_package(OpenCV 3 REQUIRED)
cv_bridge 出现不兼容的解决办法
https://blog.csdn.net/m0_54217044/article/details/134105871
https://blog.csdn.net/qinqinxiansheng/article/details/120219388

浙公网安备 33010602011771号