文章目录

  • 一、在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

效果截图:

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

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

  1. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  2. mac下配置VSCode的C语言开发环境

    目录 1. 安装C语言扩展插件 2. 安装编译器 3. 运行个Hello World 3.1 创建个源文件 3.2 编译 3.3 执行 4. 嫌麻烦?一键运行的利器! 1. 安装C语言扩展插件 打开V ...

  3. 在windows上配置VScode支持ARM GCC开发环境

    简单有效的在windows上,配置VS Code,以支持GCC开发环境.没有什么花里胡哨的. 需要用到的工具 Visual Studio Code :编辑工具 ARM GCC :            ...

  4. Linux下配置VSCode的C语言开发环境

    文件目录结构 包含目录 按ctrl + shift + P快捷键,选择"C/C++:编辑配置(JSON)" 进行包含文件的相关配置如下: {"configurations ...

  5. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

  6. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建

      之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...

  7. 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境

    [VSCode][msys2]VS Code + msys2配置Windows下C/C++开发环境 一.Msys2配置 1. 下载msys2, 网址:https://www.msys2.org/ 2. ...

  8. Android Studio下载、安装、配置及连接真机开发第一个App ——入门选手快进

      最近的安卓测试给我心态搞蹦了,问也没人问,难受简直了!又是一轮自学之路(说实话这一路上教会我一个很大的道理就是一定要有愿意帮助你的老师,还有自己的自觉,一样也不能少.前者没有的话只能后者补了呜呜呜 ...

  9. CUDA安装、配置Anaconda下的Tensorflow2.x环境、Windows Terminal添加Anaconda Prompt教程

    CUDA安装.配置Anaconda下的Tensorflow2.x环境.Windows Terminal添加Anaconda Prompt教程 时间: 2022/7/22 作者: Libra Jiang ...

  10. VSCode搭建ARM(STM32开发环境)

    目录 需要用到的工具 软件安装 下载安装 Visual Studio Code 下载安装 STM32Cubemx 下载安装 ARM GCC交叉编译工具链 下载安装 Msys2 下载安装 OpenOCD ...

最新文章

  1. PLT、POT、延迟绑定
  2. SQL查询或删除数据库中重复记录
  3. pandas 补充笔记:转换提取类型
  4. javascript createelement_贝程学院:Selenium与 JavaScript
  5. [设计模式笔记]4.建造者模式
  6. HlpViewer.exe 单独打开
  7. 数据结构与算法-队列
  8. springmvc知识点
  9. Qt工作笔记-遍历文件夹里面的所有文件,并在QTreeWidget内显示
  10. OpenGLES.gpus_ReturnNotPermittedKillClient
  11. access建立er图_关于ER图的快速生成 | 学步园
  12. 用Python进行数学建模(一)
  13. 云服务器配置ssh登陆(putty + puttygen)
  14. IDEA、MySQL、SQLyog安装教程
  15. AssertionError: Override list has odd length: [‘\r‘]; it must be a list of pairs
  16. 腾讯云TDSQL-C云原生数据库技术
  17. PC版微信扫描登陆原理
  18. iphone11系列的尺寸_iPhone 11、11 Pro、11 Pro Max vs iPhone XR、XS、XsMax比较
  19. MySQL无法启动,服务没有报告任何错误
  20. u3d 用php当后端,协成方法的使用 Coroutine

热门文章

  1. 内容分发网络:请简述 CDN 回源如何工作?
  2. 使用pinyin4j完成中文拼音转换
  3. JAVA中rpm什么意思,RPM常用命令介绍
  4. word如何弄成两竖列_Word中怎么将文字改成竖排显示
  5. 计算机日志文件事件ID,系统日志出现事件 ID:16001来源:AFD的警告
  6. 英特尔显卡linux管理_Intel Linux 显卡驱动安装指南
  7. CCF试题 201903-2 二十四点解析
  8. 小米手机(MIUI 13)安装Fiddler CA证书
  9. 数理统计基础 统计量
  10. hapi入门之Authentication篇