opencv3學習1:opencv3.4.10與vs2017環境配置


原教程網址:https://jingyan.baidu.com/article/dca1fa6f13bd55f1a44052b9.html

具體教程網上很多,我也相信大家的搜素能力,作為一個初入C++和Opencv的小白,在對Opencv進行環境配置的時候,我有點不明白VS里面的包含目錄,庫目錄,依賴項究竟是用來干嘛的。正如“授人以魚不如授人以漁”,如果我明白這些名稱術語的真正含義,那下次遇到相同的環境配置時,我也就知道該進行哪些具體的配置了。

一、包含目錄

首先來看包含目錄,其實我們在C++編程的時候經常用到包含,它就是我們每次包含頭文件時使用的#include指令,其中的include就是包含的意思。我們在進行標准輸入輸出流時一定需要添加#include<iostream>指令。而在我們包含自己寫的頭文件時,比如opencv.h,則寫為#include"opencv.h",但這種寫法的前提是該頭文件必須處於我們的工程目錄下。否則必須在#include指令中將該頭文件的具體路徑寫出來,如:#include"C\\Project1\\opencv.h",若你不想寫下具體路徑,那么系統給出的解決方案是將你所要使用的頭文件路徑添加到系統的包含目錄中,這樣編譯器會通過包含目錄去尋找你所包含的頭文件。

所以我們將  你的opencv安裝路徑\opencv\build\include添加到系統包含路徑的意思就是為了讓系統知道我們每次使用opencv時#include的opencv相關頭文件時去哪里找這些頭文件。其實我們可以打開  你的opencv安裝路徑\opencv\build\include下的文件夾,無論是下面的opencv文件夾還是opencv2文件夾里面都是相關的頭文件。

 

 二、庫目錄

我們在使用opencv庫的時候應該首先了解C++的編譯過程。要完成C++的編譯,需要用到頭文件和庫文件,而頭文件我們已經通過添加包含目錄使系統了解去哪里尋找,而庫文件則通過添加庫目錄地址來使系統了解去哪里尋找。而opencv的庫文件則是在  你的opencv安裝路徑\opencv\build\x64\vc15\lib下面,打開該文件夾下你會發現有兩個lib文件,這就是opencv的庫文件。

 

 這樣我們就了解到了庫文件的作用了。

三、附加依賴項

附加依賴項其實就是我們使用的庫文件的名稱,如:opencv_world3410d.lib 。文件名中的數字就是我們使用的版本號,從中可以了解我使用的opencv版本是3.4.10,而庫文件中有兩個lib文件,文件名中數字后帶”d“的就是Debug版本,不帶"d"的就是realse版本。大家可以根據需要自行添加。

四、環境變量

其實在搭建opencv環境時還需要添加環境變量。環境變量的作用是當你運行某些程序時除了在當前文件夾中尋找外,還會到設置的默認路徑中去查找。path變量告訴系統, 當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時, 系統除了在當前目錄下面尋找此程序外, 還應到path變量指定的目錄下去尋找。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM