ubuntu20.04安装opencv4.5.1
操作系统:Ubuntu 20.04
OpenCV版本:OpenCV 4.5.1
1、保证系统中各个软件和软件源都是更新过的
执行下面命令:
#更新源
sudo apt-get update
#更新已安装的包
sudo apt-get upgrade
2、安装OpenCV依赖的库
打开终端,安装以下软件包
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
3、下载OpenCV源代码
接下来获取 OpenCV 的 source 文件,直接到官网下载:https://opencv.org/releases/
点击对应版本的 Source 即可下载
下载成功后解压,解压到哪个文件夹都可以
下载完后解压缩并重命名为opencv
(源码包大小大概90M):
unzip opencv.zip
mv opencv-master opencv
4、配置和编译OpenCV
1)进入到下载好的opencv
目录中,新建目录build
并进入build
目录:
cd opencv
mkdir build
cd build
因为OpenCV在debug和release两种模式下生产的库文件不尽相同,debug模式因为添加了很多调试信息,文件大小相对会大一些,所以这里分别编译debug和release两种模式下的OpenCV。 对于debug模式,执行如下命令:
cmake -D CMAKE_BUILD_TYPE=Debug -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/OpenCV/Debug -D WITH_FFMPEG=ON ..
这里有个地方需要注意,命令最后是两个点,是上一层目录的意思,因为Cmakelist.txt在build
的上层目录中。安装路径通过CMAKE_INSTALL_PREFIX设置为/usr/local/OpenCV/Debug
,默认是/usr/local
。而编译类型通过CMAKE_BUILD_TYPE=DEBUG设为DEBUG,默认是RELEASE。对于Release下的编译,只需要更改这两个部分即可,即:
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/OpenCV/Release -D WITH_FFMPEG=ON ..
5、编译安装OpenCV
使用make编译
make -j8
说明:-j8中的8指同时使用8个进程,可以根据电脑的进程数调整此值
使用make安装
sudo make install
默认安装路径为:
/usr/local/bin - executable files
/usr/local/lib - libraries (.so)
/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - other files (e.g. trained cascades in XML format)
6、设置库的搜索路径
在/etc/ld.so.conf.d/
加入对于库的.conf
文件,首先新建opencv.conf
sudo gedit /etc/ld.so.conf.d/opencv.conf
在opencv.conf
中加入函数库所在的目录: