Ubuntu 22.04配置 opencv 4.6+cmake环境
0.基础知识
遇到问题请先检查是否遗漏教程中的内容,若没有遗漏就把报错(或问题)输入搜索引擎搜解决方案。实在找不到相关解决方案再向他人询问

1.Ubuntu系统有大量操作需要在终端中完成,鼠标右键文件夹空白处,选择“在终端中打开”选项,
即可在当前位置打开终端

2.在配置环境时,部分操作需要更高的权限,在命令前加sudo授权,执行时需要输入密码,如图输入密码时屏幕上不会显示,输完后按Enter即可(不用担心没输进去)

3.创建文件夹时尽可能使用英文
1.配置opencv环境
1.1 依赖项安装
1.安装g++, cmake, make, wget, unzip
sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget
sudo apt install -y unzip
2.安装依赖库
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
1.2 下载opencv
可以在官网下载相应版本的OpenCV,点击Source下载
将文件移动到用户文件夹下 ( /home/用户名 )
1.3 解压并编译
将解压后的文件夹重命名为opencv
在存放opencv的文件夹打开终端,执行
cd opencv
mkdir build
cd build
配置CMake(OpenCV4以上默认不使用pkg-config,-D OPENCV_GENERATE_PKGCONFIG=YES开启生成opencv4.pc文件,支持pkg-config功能)
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..
编译(时间很长,约30min) 数字代表进程数量,电脑性能好可以适当增加
make -j8
使用make安装
sudo make install
1.4 配置环境
1.配置pkg-config环境
opencv4.pc文件的默认路径:/usr/local/lib/pkgconfig/opencv4.pc
若此目录下没有,可以使用以下命令搜索:
sudo find / -iname opencv4.pc
将路径加入到PKG_CONFIG_PATH(用gedit打开):
sudo gedit /etc/profile.d/pkgconfig.sh
在文件写入下面一行:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
保存并退出后激活:
source /etc/profile
用以下命令验证是否成功:
pkg-config --libs opencv4
出现下图所示输出即为成功

2.配置动态库环境
① 打开文件(可能为空文件):
sudo gedit /etc/ld.so.conf.d/opencv4.conf
② 在该文件末尾加上OpenCV的lib路径,保存退出:
/usr/local/lib
③ 使配置的路径生效:
sudo ldconfig
1.5 测试
1. 桌面新建文件夹,进入文件夹打开终端执行
touch main.cpp
2. 打开main.cpp,写入:
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image;
image = imread("test.jpg");
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
3. 终端执行
touch CMakeLists.txt
4. 打开CMakeLists.txt写入
# cmake needs this line
cmake_minimum_required(VERSION 3.1)
# Define project name
project(imgtest)
# Find OpenCV, you may need to set OpenCV_DIR variable
# to the absolute path to the directory containing OpenCVConfig.cmake file
# via the command line or GUI
find_package(OpenCV REQUIRED)
# Enable C++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
# Declare the executable target built from your sources
add_executable(imgtest main.cpp)
# Link your application with OpenCV libraries
target_link_libraries(imgtest PRIVATE ${OpenCV_LIBS})
5. 在该文件夹下加入一张名为test.jpg的图片,用于测试
6. 在终端依次输入如下代码,构建并运行程序:
cmake .
make
./imgtest
7. 运行成功将会显示图片
2.安装VScode (可选)
2.1 下载
Download Visual Studio Code - Mac, Linux, Windows
选择下载 .deb文件
2.2 安装
懒得写了,上链接 (要梯子)
Running Visual Studio Code on Linux
参考文献:
Ubuntu 配置OpenCV 环境并在Qt下运行_ubuntu qt opencv-CSDN博客
Ubuntu 20.04搭建OpenCV 4.5.0 & C++环境_ubuntu opencv4.5.0-CSDN博客
更多推荐



所有评论(0)