Ubuntu22.04配置opencv

目录

一、下载opencv:

二、安装opencv:

1、解压

2、安装依赖的库:

3、安装opencv依赖项

4、使用cmake工具:

5、使用make install来安装。

三、配置OpenCV编译环境

1、添加路径:

2、使得刚才的配置路径生效:

3、配置bash:

4、执行如下命令使得刚才的配置生效:

5、更新一下:

6、配置完成,检验一下


一、下载opencv

https://opencv.org/releases/
我下载的为opencv4.5.4版本,可以直接下载.zip文件,可以选择其他版本。

二、安装opencv:

Linux默认下载目录为Downloads,在这里用终端打开

1、解压

输入命令:unzip opencv-4.5.4.zip
如果报错,安装unzip:sudo apt-get install unzip

2、安装依赖的库:

先更新一下

sudo apt update
sudo apt upgrade

sudo apt install g++
sudo apt install cmake
sudo apt install make
3、安装opencv依赖项

此处只是选择部分opencv的依赖项,因为opencv的依赖项很多,部分依赖项也不一定用得上。可以参考网上的资料安装自己需要的依赖。

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev libopenexr-dev libtbb-dev

解压完发现opencv是一个cmake工程,里面有CMakeList.txt,因此需要cmake生成Makefile,
建一个build文件夹并进去:mkdir buildcd build

4、使用cmake工具:
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

其中需要添加OPENCV_GENERATE_PKGCONFIG=YES进去,否则后面添加路径的时候会报错:
“->pkg-config --modversion opencv”时显示“ No package ‘opencv’ found”
使用make或者make -j4,make -j8 , make -12,来编译,j后面这个数字时调用多线程进行编译,请根据自己的电脑性能选择,否则容易报错。

make -j10

“fatal error: Killed signal terminated program cc1plus compilation terminated.”

5、使用make install来安装。

sudo make install
 

opencv4的安装路径为
后面配置路径会用到:

/usr/local/include/opencv4
 

库文件的路径为:

/usr/local/lib
 

三、配置OpenCV编译环境

1、添加路径:

首先将OpenCV的库添加到路径,从而可以让系统找到
命令:

sudo gedit /etc/ld.so.conf.d/opencv4.conf 
 

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

/usr/local/lib
 

注意,此处如果在cmake的时候设置了例如CMAKE_INSTALL_PREFIX=/usr/local/opencv4 的其他路径,这部分请根据自己情况改变。

2、使得刚才的配置路径生效:

执行如下命令:

sudo ldconfig 
 

3、配置bash:

sudo gedit /etc/bash.bashrc
 

在文件最后添加:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH 
 

4、执行如下命令使得刚才的配置生效:

source /etc/bash.bashrc 
 

5、更新一下:

sudo updatedb 
 

如果这里报错,需要先安装mlocate

apt-get install mlocate 
 

6、配置完成,检验一下

可以输入pkg-config --modversion opencv4来查看opencv的版本,如果输出4.5.4则表明安装成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值