Ubuntu20.4:安装OpenCV4,配置vscode+CMake作为基本开发环境

文章目录

  • 一、在Ubuntu上安装OpenCV
    • 1、安装基本工具
    • 2、安装OpenCV 依赖的库
    • 3、下载OpenCV源代码
    • 4、配置和编译OpenCV
    • 5、环境配置
      • 5.1、配置pkg-config环境
      • 5.2、配置动态库环境
    • 6、测试opencv
      • 6.1、测试方式一
      • 6.2、测试方式二
    • 7、卸载OpenCV4(通过源码编译安装)
  • 二、编写CMakeLists.txt
  • 三、安装VS Code
  • 四、配置VS Code
  • 五、Reference Link


提示:以下是本篇文章正文内容,使用的硬件环境如下

操作系统:Ubuntu 20.04
OpenCV版本:OpenCV 4.5.0

一、在Ubuntu上安装OpenCV

1、安装基本工具

确保Ubuntu上有安装过程中使用到的一些工具,如果没有,请输入以下指令安装:

sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget unzip

输入 -v / --version 查看版本信息:

gcc/g++:gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
make:GNU Make 4.2.1
cmake:cmake version 3.16.3

2、安装OpenCV 依赖的库

输入以下指令安装OpenCV依赖的基本库

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

支持python3:此步为可选,不设置也可以(亲测可行),如果设置了,在下一步cmake中下载ippicv可能会很慢

# python3支持
sudo apt install python3-dev python3-numpy
# streamer支持
sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
# 可选的依赖
sudo apt install libpng-dev libopenexr-dev libtiff-dev libwebp-dev

3、下载OpenCV源代码

安装4.5.0版本:

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip

或安装最新版本:

wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip

其他版本可从opencv官网下载
下载完后解压缩并重命名为opencv(源码包大小大概90M):

unzip opencv.zip
mv opencv-master opencv

4、配置和编译OpenCV

1)进入到下载好的opencv目录中,新建目录build并进入build目录:

cd opencv
mkdir build
cd build

2)使用cmake配置opencv

$ cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

命令说明:
-D OPENCV_GENERATE_PKGCONFIG=YES OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件
3)使用make编译

make -j4

说明:-j4中的4指同时使用4个进程,可以根据电脑的进程数调整此值

4)使用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)

5、环境配置

5.1、配置pkg-config环境

opencv4.pc文件的默认路径为/usr/local/lib/pkgconfig/opencv4.pc,如果此目录下没有,可以使用以下命令搜索:

find / -iname opencv4.pc

将路径加入到PKG_CONFIG_PATH:

sudo vim /etc/profile.d/pkgconfig.sh

在文件后面加入下面一行:

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

保存并退出后激活:

source /etc/profile

验证是否成功:

$ pkg-config --libs opencv4
-L/usr/local/lib -lopencv_dnn -lopencv_highgui -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core

5.2、配置动态库环境

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

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

在该文件末尾加上OpenCV的lib路径:

/usr/local/lib

使配置的路径生效:

sudo ldconfig

6、测试opencv

6.1、测试方式一

cd 到/opencv/samples/cpp/example_cmake目录下,依次执行以下命令:

cmake .
make
./opencv_example

该测试需要电脑有摄像头,如果启动摄像头看到了画面,说明安装成功。

6.2、测试方式二

在终端输入指令 pkg-config --modversion opencv4 即可看到OpenCV版本信息输出、
在这里插入图片描述

7、卸载OpenCV4(通过源码编译安装)

1)找到源码路径,在终端中进入到build目录,依次执行:

sudo make uninstall
cd ..
sudo rm -r build

2)在/usr/local下搜索opencv4

sudo find ./ -name opencv4*

将找到的opencv相关项删除即可,大概删除以下项:

sudo rm -r /usr/local/include/opencv4
sudo rm -r /usr/local/lib/pkgconfig/opencv4.pc
sudo rm -r /usr/local/lib/cmake/opencv4
sudo rm -r /usr/local/share/licenses/opencv4
sudo rm -r /usr/local/share/opencv4

二、编写CMakeLists.txt

在Ubuntu下,我们经常使用编写Cmake的方式来编译CV项目,CMakeLists.txt的语法比较简单,网上也有很多例子。
一个简单的参考示例如下:

# Time: 12:03 2021.1.22
# Author: ysApollo 
# This is a file - "CMakeLists.txt" for OpenCV Project
cmake_minimum_required ( VERSION 3.15 )

set(PROJECT_NAME Lambda)
set(SRC Lambda.cpp)

project(${
     PROJECT_NAME})

find_package(OpenCV REQUIRED)
include_directories(${
     OpenCV_INCLUDE_DIRS})
link_directories(${
     OpenCV_LIB_DIRS})

add_executable(${
     PROJECT_NAME} ${
     SRC})
target_link_libraries(${
     PROJECT_NAME} ${
     OpenCV_LIBS})

将CMakeLists.txt放置在源文件同级目录下,并执行以下指令

# 不一定要创建build文件夹,但是为了简洁,还是创建比较好
mkdir build
cd build 
cmake ..
make
# 这里是你的可执行性文件名的名字
./Lambda 

效果截图:
Ubuntu20.4:安装OpenCV4,配置vscode+CMake作为基本开发环境_第1张图片
PS:没有图像是因为笔者没有打开摄像头,通过点击虚拟机右下方的摄像头图标,将本机前置摄像头重定向到虚拟中,即可展现图像
在这里插入图片描述


三、安装VS Code

要在Ubuntu系统上安装Visual Studio Code,请按照以下步骤操作:

首先,更新软件包索引并通过键入以下内容安装依赖项:

sudo apt update
sudo apt install software-properties-common apt-transport-https wget

使用以下 wget命令导入Microsoft GPG密钥:

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -

并通过键入以下内容启用Visual Studio代码存储库:

sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

一旦启用 apt储存库,请使用以下方式安装最新版本的Visual Studio Code:

sudo apt update
sudo apt install code

现在,在你的Ubuntu系统上安装了VS Code,您可以通过在命令行中输入code或单击VS Code图标(Activities -> Visual Studio Code)来启动它。


四、配置VS Code

除了一些VScode通用配置之外,可以在VS code安装CMake Toos,在下方的build可以编译工程文件,点击竖三角可以运行运行程序,这样可以避免在终端中输入指令这种繁琐的方式运行程度,具体可以参考链接(亲测可行):https://oldpan.me/archives/use-vscode-cmake-tools-build-project

五、Reference Link

Ubuntu换源:https://blog.csdn.net/YooLcx/article/details/104527734

你可能感兴趣的:(Linux,ubuntu,opencv,cmake)