配置Ubuntu 22.04+opencv 4.6+cmake+VScode环境

Miyohashi_Kori 2024-10-23 17:07:01 阅读 81

0.基础知识

遇到问题请先检查是否遗漏教程中的内容,若没有遗漏就把报错(或问题)输入搜索引擎搜解决方案。实在找不到相关解决方案再向他人询问 

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

即可在当前位置打开终端

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

3.创建文件夹时尽可能使用英文

1.VMware

【免费下载安装 VMware 虚拟机保姆级教程,2024 最新版】 【精准空降到 01:44】

安装路径不能有中文 

2.安装Ubuntu系统

  2.1 下载ubuntu镜像(iso文件)

Ubuntu 22.04.5 LTS (Jammy Jellyfish)

 点击会下载一个iso文件 记住下载文件的位置

  2.2 新建虚拟机

 点击浏览,选择刚才下载的iso文件

 如果C盘空间不够可以更改安装位置

 点击完成后新建虚拟机就完成了

  2.3 系统安装设置

 虚拟机开机后需要进行一系列设置

按照图示选择中文 

点击Restart Now 重启,重启后出现下面的窗口

至此,虚拟机ubuntu系统安装成功 

  2.4 更改语言设置

1.点击右上角 

2.点击设置  

3.在左边栏中下滑,找到Language and Region选项,再点击Language选项

4.点击Chinese ,然后按Select确认

5.点击 Manage Install Languages

6.弹出语言支持没有安装完的提示框,点击Install进行安装。

在这里插入图片描述

7.点击Restart重启

参考文章(如果出问题看看下面这篇): 

Ubuntu设置中文界面_ubuntu中文界面-CSDN博客

  2.5 换下载源

Ubuntu 22.04换国内源 清华源 阿里源 中科大源 163源_ubuntu22阿里源-CSDN博客

3.配置opencv环境

  3.1 依赖项安装

  1.安装g++, cmake, make, wget, unzip

<code>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

  3.2 下载opencv

  可以在官网下载相应版本的OpenCV,点击Source下载

 https://opencv.org/releases/

 将文件移动到用户文件夹下 ( /home/用户名 )

  3.3 解压并编译

将解压后的文件夹重命名为opencv

在存放opencv的文件夹打开终端,执行

<code>cd opencv

mkdir build

cd build

配置CMake

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

#-D OPENCV_GENERATE_PKGCONFIG=YES

#OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能

编译(时间很长,约30min) 

make -j8

#数字代表进程数量,电脑性能好可以适当增加

使用make安装

sudo make install

  3.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.配置动态库环境

① 打开文件(可能为空文件):

<code>sudo gedit /etc/ld.so.conf.d/opencv4.conf

② 在该文件末尾加上OpenCV的lib路径,保存退出:

/usr/local/lib

③ 使配置的路径生效:

sudo ldconfig

  3.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. 运行成功将会显示图片 

4.安装VScode (可选)

  4.1 下载

 Download Visual Studio Code - Mac, Linux, Windows

选择下载 .deb文件

  4.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博客



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。