Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

这篇具有很好参考价值的文章主要介绍了Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 文章来源地址https://www.toymoban.com/news/detail-445531.html

 

OpenCV是大型的Third party 计算机视觉库,在开发中会经常用到,本篇记录一下 在Ubuntu系统上安装和配置OpenCV,并使用C/C++调用OpenCV

关于VS Code配置C/C++开发环境的部分,见之前的博文 Linux/Ubuntu系统下使用VS Code配置C/C++开发环境。

1. 准备工作

(1)更新下环境

sudo apt-get update
sudo apt-get upgrade

(2)安装编译器和构建工具等,若已安装,跳过即可

sudo apt-get install -y g++            # Ubuntu自带gcc
sudo apt-get install -y cmake
sudo apt-get install -y make
sudo apt-get install -y wget 
sudo apt-get install -y unzip
sudo apt-get install -y git

(3)安装各种依赖库

 sudo apt-get install build-essential pkg-config 
 sudo apt-get install libgtk2.0-dev libgtk-3-dev libglib2.0-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libv4l-dev liblapacke-dev libxvidcore-dev libx264-dev
 sudo apt-get install python-dev python-numpy
 sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
 sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper1 libjasper-dev libdc1394-22-dev libopenexr-dev libwebp-dev
 sudo apt-get install libatlas-base-dev gfortran 
 sudo apt-get install ffmpeg

安装依赖库libjasper1 和 libjasper-dev时,若报错E:Unable to locate package libjasper-dev ,可以命令行执行以下命令,然后再安装依赖库 libjasper1 libjasper-dev

 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"            # 国内可能需要换国内的镜像
sudo apt-get update
 

2. 下载OpenCV的源文件

可以在官网下载,也可以使用GitHub,这里选择git clone方式,下载的opencv文件夹在home目录下

 git clone https://github.com/opencv/opencv.git        # 默认下载最新的版本
 git -C opencv checkout 4.x

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

3. 生成构建脚本和编译

(1)cd切换到 opencv目录下,创建build文件夹,并切换到build目录下

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(2)在build目录下使用cmake来生成构建脚本,使用如下命令,

 cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D WITH_FFMPEG=ON ..                # .. 不要漏掉

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(3)在build目录下编译opencv

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

4. 安装OpenCV

编译成功后,在build目录下执行安装命令,等待安装完成

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

5. 配置环境

(1)配置环境变量:PKG_CONFIG_PATH

前面进行cmake时,已经生成了opencv4.pc配置文件,该文件的安装路径为:/usr/local/lib/pkgconfig/opencv4.pc

在build目录下使用命令查看一下

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

我们需要将opencv4.pc的路径添加到环境变量PKG_CONFIG_PATH中,创建一个名为pkgconfig.sh的脚本文件,如图

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

在pkgconfig.sh文件中添加下面一行语句,保存后关闭。

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

然后刷新环境变量,使之生效。

 source /etc/profile

配置环境变量PKG_CONFIG_PATH 完成后,就可以使用pkg-config命令来查看和管理opencv的配置文件(也就是opencv4.pc)

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(2)配置OpenCV的动态库环境

我们需要将OpenCV的libs的安装目录添加到动态库加载配置文件中,这样在编译时,才能找到OpenCV的各种库文件,下面创建opencv4.conf 

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

在文件中添加下面一行

 /usr/local/lib

刷新一下动态库环境

 sudo ldconfig

6. 测试安装及配置是否成功

使用OpenCV自带的示例,按照下图操作

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCVLinux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

执行完以上命令后会调用摄像头,显示如下即成功。

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

7. 通过 cmake和gcc 来构建C/C++程序调用OpenCV

(1)在home目录下新建一个文件夹W_CPP

(2)在W_CPP文件夹下写一个test.cc程序,如下:

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(3)在同一文件夹下写一个CMakeLists.txt,如下

# cmake needs this line
cmake_minimum_required(VERSION 3.10)
# Define project name
project(W_CPP)
# 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)
# If the package has been found, several variables will
# be set, you can find the full list with descriptions
# in the OpenCVConfig.cmake file.
# Print some message showing some of them
message(STATUS "OpenCV library status:")
message(STATUS "    config: ${OpenCV_DIR}")
message(STATUS "    version: ${OpenCV_VERSION}")
message(STATUS "    libraries: ${OpenCV_LIBS}")
message(STATUS "    include path: ${OpenCV_INCLUDE_DIRS}")
# set "-std=c++11"
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

# Add OpenCV headers location to your include paths
# include_directories(${OpenCV_INCLUDE_DIRS})

# Declare the executable target built from your sources
add_executable(test test.cc)
# Link your application with OpenCV libraries
target_link_libraries(test PRIVATE ${OpenCV_LIBS})

(4)在同一文件夹下放一张图片,比如 flying.jpeg

(5)命令行切换到W_CPP目录下,依次执行以下命令,

 cmake .
 make
./test flying.jpeg

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

以上执行成功,会显示图片,

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

8. 使用VS Code 配置C/C++项目环境来调用OpenCV

关于VS Code配置C/C++开发环境的准备部分,见本篇开始处的链接,下面直接配置文件,

(1)用VS Code打开W_CPP文件夹,在该目录下写一个test2.cc程序,

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(2)配置tasks.json文件

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCVLinux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(3)配置launch.json文件

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCVLinux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(4)配置c_cpp_properties.json文件

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

(5)配置完成后,运行编译,开始调试

编译源文件:test2.cc保持打开状态,在VS Code菜单项找到 Terminal --> Run Build Task... ,点击运行

调试test2.cc:同样保持打开,在VS Code菜单项找到 Run --> Start Debugging ,点击运行(或使用F5),会显示图片:

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

 

OpenCV的安装、配置及调用演示整个过程到此结束。

OpenCV Contrib扩展库的安装也类似,以后补充。 

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D OPENCV_GENERATE_PKGCONFIG=ON -D WITH_FFMPEG=ON ..      

 

 

相关链接:OpenCV官网安装文档

                  OpenCV官网使用示例

                  CMakeLists.txt示例

                  pkg-config的使用

                  Ubuntu 20.04搭建OpenCV 4.5.0 & C++环境

                  opencv_contrib下载

 

  

Enjoy it!

 

到了这里,关于Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 VS Code 快速搭建 ESP-IDF 开发环境 (Windows、Linux、MacOS)

    ESP-IDF 是乐鑫官方的物联网开发框架,适用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC。它基于 C/C++ 语言提供了一个自给自足的 SDK,方便用户在这些平台上开发通用应用程序,并集成了大量的软件组件,包括 RTOS、外设驱动程序、网络栈、多种协议实现技术以及常见应用程序的使

    2024年02月14日
    浏览(54)
  • VS Code环境配置问题

    跟着官网教程(英文版)和其他博客配置了一遍,却遇到了很多小问题:CMD编译能过,VS Code 里的终端就报错,还出现中文乱码问题等。现错误们已解决 。 官网教程 :Get Started with C++ and MinGW-w64 in Visual Studio Code。 参考博客1 :VsCode安装和配置c/c++环境(超完整,小白专用)。

    2024年02月14日
    浏览(35)
  • 【配置环境】VS Code中C#环境搭建

    目录 前言 一,下载 .net core SDK 二,创建一个 C# 小栗子 创建方式一 创建方式二 三,Vs Code 中环境准备 四,最后运行 C# 小栗子 运行方式一 运行方式二 工作需求而开始学 Unity 3D ,因为 Unity 是和微软合作的,所以它用到的脚步语言是 C#  ,于是我便开始学一下C#,哈哈,有过

    2024年02月11日
    浏览(40)
  • 【配置环境】VS Code中JavaScript环境搭建

    Windows 11 家庭中文版,64 位操作系统, 基于 x64 的处理器 VS Code 版本: 1.83.1 (user setup) Node.js 版本:20.9.0 因为在看《重构改善既有代码的设计第2版》的时候,书中的代码展示范例都是基于JavaScript的,我也从未涉及过JavaScript这门编程语言。为了让理论与实践并进,必须从零开始学

    2024年02月02日
    浏览(42)
  • Vs Code配置前端环境及运行

    链接:官网地址 进入官网点击- Download for Windows ,即可下载;如果是苹果或Linux操作系统,点击- Download for Windows 的箭头就可以选择对应的版本。或者直接在电脑管家的软件管理下载都可。 链接:官网地址 建议安装16.18稳定版 测试是否安装成功: node -v 查看node的版本 npm -v 查

    2024年02月07日
    浏览(48)
  • VS Code环境下配置Kotlin语言开发环境

    目录 一、安装VS Code扩展 1.安装Kotlin Language 2. 安装、配置Code Runner 二、安装Kotlin-compiler 1.下载Kotlin-compiler 2.安装JDK 3.配置环境变量 三、测试代码 安装成功后进入Code Runner扩展设置,下滑勾选Code-runner:Run In Terminal  打开Kotlin官网  Kotlin https://kotlinlang.org/  Get started打开Kotlin的官

    2024年02月09日
    浏览(44)
  • 【ns-3】VS Code开发环境配置

    正所谓“工欲善其事必先利其器”,本篇总结一下ns-3在VS Code开发环境下的配置。 版本信息如下: Ubuntu 22.10 ns-3.37 VS Code 1.75 在开始下面的内容之前请先下载并安装ns-3,具体教程可参考上篇文章:【ns-3】零基础安装教程。 首先,从Visual Studio Code官网下载deb软件包: 然后,打

    2024年02月08日
    浏览(41)
  • 调试Dynaslam: Ubuntu系统下使用VS Code进行自动化调试Dynaslam的教程,包括tasks.json和launch.json的配置

    将 SET(CMAKE_BUILD_TYPE Release) 修改为 SET(CMAKE_BUILD_TYPE Debug) 不开启编译优化,在编译选项中包含 -g 参数来启用调试符号,使调试器能够准确地设置断点和跟踪代码。 将 cmake .. -DCMAKE_BUILD_TYPE=Release 替换为 cmake -DCMAKE_BUILD_TYPE=Debug .. 同时,将 DynaSLAM/Thirdparty/DBoW2/CMakeLists.txt 和 DynaSL

    2024年02月05日
    浏览(46)
  • unity+vs code+mac环境安装配置

    参考资料: unity官方文档:https://docs.unity3d.com/cn/current/Manual/ScriptingToolsIDEs.html 安装unity 1、打开unity中国官网下载,https://unity.cn/releases#undefined 2、安装成功后,登录帐号。 3、安装unity 推荐版本 mac 配置C# 环境 https://dotnet.microsoft.com/zh-cn/download 在命令行输入dotnet -info,显示版

    2024年02月04日
    浏览(47)
  • 玩转VS code 之 C/C++ 环境配置篇

    PS:俺是菜鸟,整理和踩坑试错花了不少时间,如果这篇文章对您有用的话,请麻烦您留下免费的赞赞,赠人玫瑰,手留余香,码字踩坑不易,望三连支持 MinGW也可以,但我用的是msys2 下载Msys2 地址:MSYS2    安装Msy2   无脑同意直到结束    完成mingw工具链安装 打开页面  输

    2024年02月12日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包