国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

這篇具有很好參考價值的文章主要介紹了Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-445531.html

?

OpenCV是大型的Third party 計算機視覺庫,在開發(fā)中會經(jīng)常用到,本篇記錄一下 在Ubuntu系統(tǒng)上安裝和配置OpenCV,并使用C/C++調(diào)用OpenCV

關(guān)于VS Code配置C/C++開發(fā)環(huán)境的部分,見之前的博文 Linux/Ubuntu系統(tǒng)下使用VS Code配置C/C++開發(fā)環(huán)境。

1. 準(zhǔn)備工作

(1)更新下環(huán)境

sudo apt-get update
sudo apt-get upgrade

(2)安裝編譯器和構(gòu)建工具等,若已安裝,跳過即可

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 ,可以命令行執(zhí)行以下命令,然后再安裝依賴庫?libjasper1 libjasper-dev

 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"            # 國內(nèi)可能需要換國內(nèi)的鏡像
sudo apt-get update
?

2. 下載OpenCV的源文件

可以在官網(wǎng)下載,也可以使用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++項目環(huán)境調(diào)用OpenCV

3. 生成構(gòu)建腳本和編譯

(1)cd切換到 opencv目錄下,創(chuàng)建build文件夾,并切換到build目錄下

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

(2)在build目錄下使用cmake來生成構(gòu)建腳本,使用如下命令,

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

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

(3)在build目錄下編譯opencv

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

4. 安裝OpenCV

編譯成功后,在build目錄下執(zhí)行安裝命令,等待安裝完成

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

5. 配置環(huán)境

(1)配置環(huán)境變量:PKG_CONFIG_PATH

前面進行cmake時,已經(jīng)生成了opencv4.pc配置文件,該文件的安裝路徑為:/usr/local/lib/pkgconfig/opencv4.pc

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

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

我們需要將opencv4.pc的路徑添加到環(huán)境變量PKG_CONFIG_PATH中,創(chuàng)建一個名為pkgconfig.sh的腳本文件,如圖

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

在pkgconfig.sh文件中添加下面一行語句,保存后關(guān)閉。

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

然后刷新環(huán)境變量,使之生效。

 source /etc/profile

配置環(huán)境變量PKG_CONFIG_PATH 完成后,就可以使用pkg-config命令來查看和管理opencv的配置文件(也就是opencv4.pc)

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

(2)配置OpenCV的動態(tài)庫環(huán)境

我們需要將OpenCV的libs的安裝目錄添加到動態(tài)庫加載配置文件中,這樣在編譯時,才能找到OpenCV的各種庫文件,下面創(chuàng)建opencv4.conf?

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

在文件中添加下面一行

 /usr/local/lib

刷新一下動態(tài)庫環(huán)境

 sudo ldconfig

6. 測試安裝及配置是否成功

使用OpenCV自帶的示例,按照下圖操作

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCVLinux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

執(zhí)行完以上命令后會調(diào)用攝像頭,顯示如下即成功。

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

7. 通過 cmake和gcc 來構(gòu)建C/C++程序調(diào)用OpenCV

(1)在home目錄下新建一個文件夾W_CPP,

(2)在W_CPP文件夾下寫一個test.cc程序,如下:

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用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目錄下,依次執(zhí)行以下命令,

 cmake .
 make
./test flying.jpeg

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

以上執(zhí)行成功,會顯示圖片,

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

8. 使用VS Code 配置C/C++項目環(huán)境來調(diào)用OpenCV

關(guān)于VS Code配置C/C++開發(fā)環(huán)境的準(zhǔn)備部分,見本篇開始處的鏈接,下面直接配置文件,

(1)用VS Code打開W_CPP文件夾,在該目錄下寫一個test2.cc程序,

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

(2)配置tasks.json文件

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCVLinux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

(3)配置launch.json文件

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCVLinux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

(4)配置c_cpp_properties.json文件

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

(5)配置完成后,運行編譯,開始調(diào)試

編譯源文件:test2.cc保持打開狀態(tài),在VS Code菜單項找到 Terminal --> Run Build Task... ,點擊運行

調(diào)試test2.cc:同樣保持打開,在VS Code菜單項找到 Run --> Start Debugging ,點擊運行(或使用F5),會顯示圖片:

Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV

?

OpenCV的安裝、配置及調(diào)用演示整個過程到此結(jié)束。

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

?

?

相關(guān)鏈接:OpenCV官網(wǎng)安裝文檔

? ? ? ? ? ? ? ? ??OpenCV官網(wǎng)使用示例

? ? ? ? ? ? ? ? ??CMakeLists.txt示例

? ? ? ? ? ? ? ? ??pkg-config的使用

? ? ? ? ? ? ? ? ??Ubuntu 20.04搭建OpenCV 4.5.0 & C++環(huán)境

? ? ? ? ? ? ? ? ??opencv_contrib下載

?

??

Enjoy it!

?

到了這里,關(guān)于Linux/Ubuntu下使用VS Code配置C/C++項目環(huán)境調(diào)用OpenCV的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用 VS Code 快速搭建 ESP-IDF 開發(fā)環(huán)境 (Windows、Linux、MacOS)

    使用 VS Code 快速搭建 ESP-IDF 開發(fā)環(huán)境 (Windows、Linux、MacOS)

    ESP-IDF 是樂鑫官方的物聯(lián)網(wǎng)開發(fā)框架,適用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC。它基于 C/C++ 語言提供了一個自給自足的 SDK,方便用戶在這些平臺上開發(fā)通用應(yīng)用程序,并集成了大量的軟件組件,包括 RTOS、外設(shè)驅(qū)動程序、網(wǎng)絡(luò)棧、多種協(xié)議實現(xiàn)技術(shù)以及常見應(yīng)用程序的使

    2024年02月14日
    瀏覽(29)
  • VS Code環(huán)境配置問題

    VS Code環(huán)境配置問題

    跟著官網(wǎng)教程(英文版)和其他博客配置了一遍,卻遇到了很多小問題:CMD編譯能過,VS Code 里的終端就報錯,還出現(xiàn)中文亂碼問題等?,F(xiàn)錯誤們已解決 。 官網(wǎng)教程 :Get Started with C++ and MinGW-w64 in Visual Studio Code。 參考博客1 :VsCode安裝和配置c/c++環(huán)境(超完整,小白專用)。

    2024年02月14日
    瀏覽(23)
  • 【配置環(huán)境】VS Code中C#環(huán)境搭建

    【配置環(huán)境】VS Code中C#環(huán)境搭建

    目錄 前言 一,下載 .net core SDK 二,創(chuàng)建一個 C# 小栗子 創(chuàng)建方式一 創(chuàng)建方式二 三,Vs Code 中環(huán)境準(zhǔn)備 四,最后運行 C# 小栗子 運行方式一 運行方式二 工作需求而開始學(xué) Unity 3D ,因為?Unity 是和微軟合作的,所以它用到的腳步語言是 C#? ,于是我便開始學(xué)一下C#,哈哈,有過

    2024年02月11日
    瀏覽(23)
  • 【配置環(huán)境】VS Code中JavaScript環(huán)境搭建

    【配置環(huán)境】VS Code中JavaScript環(huán)境搭建

    Windows 11 家庭中文版,64 位操作系統(tǒng), 基于 x64 的處理器 VS Code 版本: 1.83.1 (user setup) Node.js 版本:20.9.0 因為在看《重構(gòu)改善既有代碼的設(shè)計第2版》的時候,書中的代碼展示范例都是基于JavaScript的,我也從未涉及過JavaScript這門編程語言。為了讓理論與實踐并進,必須從零開始學(xué)

    2024年02月02日
    瀏覽(26)
  • Vs Code配置前端環(huán)境及運行

    Vs Code配置前端環(huán)境及運行

    鏈接:官網(wǎng)地址 進入官網(wǎng)點擊- Download for Windows ,即可下載;如果是蘋果或Linux操作系統(tǒng),點擊- Download for Windows 的箭頭就可以選擇對應(yīng)的版本?;蛘咧苯釉陔娔X管家的軟件管理下載都可。 鏈接:官網(wǎng)地址 建議安裝16.18穩(wěn)定版 測試是否安裝成功: node -v 查看node的版本 npm -v 查

    2024年02月07日
    瀏覽(20)
  • VS Code環(huán)境下配置Kotlin語言開發(fā)環(huán)境

    VS Code環(huán)境下配置Kotlin語言開發(fā)環(huán)境

    目錄 一、安裝VS Code擴展 1.安裝Kotlin Language 2.?安裝、配置Code Runner 二、安裝Kotlin-compiler 1.下載Kotlin-compiler 2.安裝JDK 3.配置環(huán)境變量 三、測試代碼 安裝成功后進入Code Runner擴展設(shè)置,下滑勾選Code-runner:Run In Terminal ?打開Kotlin官網(wǎng)? Kotlin https://kotlinlang.org/ ?Get started打開Kotlin的官

    2024年02月09日
    瀏覽(29)
  • 【ns-3】VS Code開發(fā)環(huán)境配置

    【ns-3】VS Code開發(fā)環(huán)境配置

    正所謂“工欲善其事必先利其器”,本篇總結(jié)一下ns-3在VS Code開發(fā)環(huán)境下的配置。 版本信息如下: Ubuntu 22.10 ns-3.37 VS Code 1.75 在開始下面的內(nèi)容之前請先下載并安裝ns-3,具體教程可參考上篇文章:【ns-3】零基礎(chǔ)安裝教程。 首先,從Visual Studio Code官網(wǎng)下載deb軟件包: 然后,打

    2024年02月08日
    瀏覽(60)
  • 調(diào)試Dynaslam: Ubuntu系統(tǒng)下使用VS Code進行自動化調(diào)試Dynaslam的教程,包括tasks.json和launch.json的配置

    調(diào)試Dynaslam: Ubuntu系統(tǒng)下使用VS Code進行自動化調(diào)試Dynaslam的教程,包括tasks.json和launch.json的配置

    將 SET(CMAKE_BUILD_TYPE Release) 修改為 SET(CMAKE_BUILD_TYPE Debug) 不開啟編譯優(yōu)化,在編譯選項中包含 -g 參數(shù)來啟用調(diào)試符號,使調(diào)試器能夠準(zhǔn)確地設(shè)置斷點和跟蹤代碼。 將 cmake .. -DCMAKE_BUILD_TYPE=Release 替換為 cmake -DCMAKE_BUILD_TYPE=Debug .. 同時,將 DynaSLAM/Thirdparty/DBoW2/CMakeLists.txt 和 DynaSL

    2024年02月05日
    瀏覽(30)
  • unity+vs?code+mac環(huán)境安裝配置

    unity+vs?code+mac環(huán)境安裝配置

    參考資料: unity官方文檔:https://docs.unity3d.com/cn/current/Manual/ScriptingToolsIDEs.html 安裝unity 1、打開unity中國官網(wǎng)下載,https://unity.cn/releases#undefined 2、安裝成功后,登錄帳號。 3、安裝unity?推薦版本 mac?配置C#?環(huán)境 https://dotnet.microsoft.com/zh-cn/download 在命令行輸入dotnet?-info,顯示版

    2024年02月04日
    瀏覽(28)
  • Mac環(huán)境下在vs code中配置copilot

    Mac環(huán)境下在vs code中配置copilot

    1、下載vs code編輯器 2、在GitHub個人設(shè)置里,把copilot設(shè)為allow,這里涉及要開通服務(wù)就不再詳述。 ?3、在vs code插件市場里下載GitHub copilot ?安裝好了以后根據(jù)指示輸入你的GitHub賬號即可 編譯器底部出現(xiàn)copilot圖標(biāo)即表示安裝成功 ?使用方法就是你先在你要寫的頁面文件里打個注

    2024年02月11日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包