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

posted @   [zsy........]  阅读(129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示