国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - C/C++ - VScode搭建OpenCV環境的詳細步驟

VScode搭建OpenCV環境的詳細步驟

2022-02-23 13:58KenSporger C/C++

用vscode來寫opencv代碼需要自己編譯OpenCV,主要用到MinGW-w64和CMake工具。接下來通過本文給大家介紹VScode搭建OpenCV環境的相關知識,需要的朋友可以參考下

  用vscode來寫opencv代碼需要自己編譯OpenCV,主要用到MinGW-w64和CMake工具。由于可能存在的版本兼容問題,下載這些工具前最好先訪問網站:

    https://github.com/huihut/OpenCV-MinGW-Build

  該網站包含了已經編譯過的Opencv庫,不想自己編譯的話可以直接下載(編譯過程并不會一帆風順,需要有折騰的精神)。

  該網站還提供了現成的版本兼容信息,點開Configuration可以看到所對應的MinGW和CMake版本,下載時就可以據此選擇合適的MinGW和CMake版本,能減少許多麻煩事。

 

安裝MinGW-w64

  MinGW-w64離線包下載地址:

    https://sourceforge.net/projects/mingw-w64/files/

  在線包下載會很慢,所以可以直接下載離線包(一兩分鐘搞定)?! ?/p>

VScode搭建OpenCV環境的詳細步驟

  下載后解壓到自選路徑。找到下圖的文件夾位置:  

VScode搭建OpenCV環境的詳細步驟

  添加該路徑到環境變量,如:

    F:\MinGW\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin

  檢查安裝:

    VScode搭建OpenCV環境的詳細步驟

  MinGW-w64用處是編譯C和C++等程序,vscode不像VS一樣本身就具備編譯功能,因此需要額外借助MinGW-w64。MinGW-w64+vscode的優點就是輕量級,vscode無論在界面、內存占用和速度等方面都完勝VS。另外自己用gcc來編譯程序,可以避免像VS那樣生成一大堆文件的情況。單就OpenCV學習來說,我更喜歡使用vscode。

 

安裝CMake

  CMake下載地址:

    https://cmake.org/download/

  要選擇二進制文件,即Binary distributions欄目。下載完后解壓到自選路徑。找到如下文件夾:    

VScode搭建OpenCV環境的詳細步驟

  添加該路徑到環境變量,如我的配置:F:\cmake-3.12.4-win64-x64\bin。

  檢查安裝:

  VScode搭建OpenCV環境的詳細步驟

  打開cmake-gui,后面編譯文件需要用到。

 

生成MakeFiles

  需要去官網下載OpenCV的sources源文件,如果下載太慢,可以找找百度網盤。這里要編譯的是opencv3.4.2+opencv_contrib-3.4.2,分別是內核和插件,后者不要也沒關系,只是功能會少。

  在操作cmake-gui前,如果沒有翻過墻的話,要先在C:\Windows\System32\drivers\etc\hosts文件最后追加:

    151.101.72.133 raw.githubusercontent.com

  因為cmake-gui會下載一些文件,這些文件都在raw.githubusercontent.com上,如果不修改一下hosts,許多文件很可能會下載失敗。

  打開cmake-gui后選擇源文件路徑和MakeFiles保存路徑(自選路徑),如圖:

  VScode搭建OpenCV環境的詳細步驟

  點擊Configure,彈出窗口配置如下:

  VScode搭建OpenCV環境的詳細步驟

  要注意下拉框選擇的是MinGW,不要看岔了。之后點擊Next,選擇MinGW文件中編譯工具如下,最后點擊Finish。

  VScode搭建OpenCV環境的詳細步驟

  執行過程中消息框會出現一堆紅色信息,最后顯示Configure done,是正常的。如果執行時中斷,則存在其他問題。在執行完后,勾選BUILD_opencv_world,WITH_OPENGL和BUILD_EXAMPLES,不勾選WITH_IPP、WITH_MSMF和ENABLE_PRECOMPILED_HEADERS(如果有的話),CPU_DISPATCH選空。如果要編譯opencv_contrib,則需要在OPENCV_EXTRA_MODULES_PATH 把路徑選擇為解壓的opencv_contrib文件中的“modules”文件夾。

  再次點擊Configure,這次執行完后仍有錯誤如下:

  VScode搭建OpenCV環境的詳細步驟

  也就是說前面雖然修改了hosts,但是有些文件仍然沒有成功下載,解決的方法就是手動下載它們??梢杂脼g覽器訪問下載鏈接,或者使用迅雷等下載器進行下載。CMakeDownloadLog.txt文件中列出了所有丟失文件的下載鏈接,比如:

https://raw.githubusercontent.com/opencv/opencv_3rdparty/759a23e24ab787a0979f8a93103dcc3105ec10c1/ffmpeg/opencv_ffmpeg.dll

  一個個訪問這些鏈接,下載后放到OpenCV源文件里.cache的相應子文件夾中替代原緩存文件(下載的文件重命名為相應地緩存文件名并刪除原緩存文件)。這樣從頭到尾下載CMakeDownloadLog.txt中列出的所有丟失文件,之后,再次Configure,理論上不會出現紅色的錯誤消息了。然后點擊Generate,正常的話會顯示非紅色的消息Generate Done。

 

編譯Opencv

  CMD到MakeFiles所在文件夾,執行minGW32-make命令,或者使用多線程minGW32-make -j 4命令:  

VScode搭建OpenCV環境的詳細步驟

  如果報錯可查閱下面的網址幫助:

https://blog.huihut.com/2018/07/31/CompiledOpenCVWithMinGW64/

  一般問題都是可以通過勾選和去勾選解決的,因為之前就Configure過,因此回頭再Configure一下花不了太多時間。

  如果同時編譯opencv_contrib,可能會報如下錯誤:

VScode搭建OpenCV環境的詳細步驟

  查閱了一些資料都沒有收錄該問題,只能去掉擴展庫,只編譯核心。

 

VScode配置

  在VScode中安裝C/C++擴展,添加以下三個json文件:

  launch.json需要配置miDebuggerPath項。

{

  "version": "0.2.0",
  "configurations": [
      {
          "name": "opencv3.4.2 debuge",
          "type": "cppdbg",
          "request": "launch",
          "program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
          "args": [],
          "stopAtEntry": true,
          "cwd": "${workspaceFolder}",
          "environment": [],
          "externalConsole": true,
          "MIMode": "gdb",
          "miDebuggerPath": "F:/MinGW/x86_64-8.1.0-release-posix-seh-rt_v6-rev0/mingw64/bin/gdb.exe",
          "setupCommands": [
              {
                  "description": "為 gdb 啟用整齊打印",
                  "text": "-enable-pretty-printing",
                  "ignoreFailures": false
              }
          ],
          "preLaunchTask": "opencv3.4.2 compile task"
      }
  ]
}

  c_cpp_properties.json 需要配置compilerPath項和includePath項。

{
  "configurations": [
      {
          "name": "win",
          "includePath": [
              "${workspaceFolder}/**",
              "F:/opencv/opencv3.4.2/build/x64/mingw/install/include",
              "F:/opencv/opencv3.4.2/build/x64/mingw/install/include/opencv2",
              "F:/opencv/opencv3.4.2/build/x64/mingw/install/include/opencv"                
          ],
          "defines": [],
          "compilerPath": "F:/MinGW/x86_64-8.1.0-release-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe",
          "cStandard": "c11",
          "cppStandard": "c++17",
          "intelliSenseMode": "clang-x64"
      }
  ],
  "version": 4
}

  tasks.json 需要配置command項、args項和options項。

{
  "version": "2.0.0",
  "tasks": [
      {
          "type": "shell",
          "label": "opencv3.4.2 compile task",
          "command": "F:/MinGW/x86_64-8.1.0-release-posix-seh-rt_v6-rev0/mingw64/bin/g++.exe",
          "args": [
              "-g",
              "${file}",
              "-o",
              "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
              "F:/opencv/opencv3.4.2/build/x64/mingw/install/x64/mingw/bin/libopencv_world342.dll",
              "-I",
              "F:/opencv/opencv3.4.2/build/x64/mingw/install/include",
              "-I",
              "F:/opencv/opencv3.4.2/build/x64/mingw/install/include/opencv",
              "-I",
              "F:/opencv/opencv3.4.2/build/x64/mingw/install/include/opencv2",
          ],
          "options": {
              "cwd": "F:/MinGW/x86_64-8.1.0-release-posix-seh-rt_v6-rev0/mingw64/bin"
          },
          "problemMatcher": [
              "$gcc"
          ],
          "group": {
              "kind": "build",
              "isDefault": true
          }
      }
  ]
}

  驗證程序,Ctrl+Shift+B編譯即可生成對應exe文件。

#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
using namespace cv;
int main()
{
  Mat img=imread("man.jpg");
  imshow("image",img);
  waitKey();
  return 0;
}

到此這篇關于VScode搭建OpenCV環境的文章就介紹到這了,更多相關VScode搭建OpenCV環境內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/kensporger/p/12320622.html

延伸 · 閱讀

精彩推薦
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
745
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一区二区三区视频 | 亚洲精品粉嫩美女一区 | 日韩精品久久久 | 精品国产一级 | 亚洲一区中文 | 久久久精选 | 亚洲精品粉嫩美女一区 | 自拍偷拍视频网站 | 黄色一级大片在线免费看产 | 亚洲视频区 | 亚洲免费人成在线视频观看 | 亚洲国产精品久久久久 | 成人黄色免费在线视频 | 夜夜天天| 亚洲国产aⅴ成人精品无吗 黄色免费在线看 | 黄a视频 | 一区二区三区免费看 | 日韩一区久久 | www国产xxx| 中文字幕日韩欧美一区二区三区 | 99综合 | 羞羞在线观看 | 成人精品一区二区三区中文字幕 | 亚洲一区二区福利 | 成人免费视频播放 | 一区二区日韩 | 国产精品福利91 | 依人在线视频 | 久久久91精品国产一区二区三区 | 久久亚洲美女 | 欧美在线观看免费观看视频 | 午夜精品视频 | 久久一二区| 久久综合久久久 | 精品一区国产 | www久 | 精品久久国产字幕高潮 | 秋霞av电影 | 一级黄色大片在线观看 | 成人片免费看 | 久久亚洲国产 |