Win10, VS2017環境下OpenCV3.4.2的配置


從官網https://opencv.org/releases.html下載OpenCV3.4.2的Win pack進行安裝,安裝目錄便如下圖所示:

要能在Visual Studio中使用上述安裝的OpenCV,需要如下兩個步驟:

1、配置相關的環境變量

2、建立工程要配置相關的屬性

 

1、配置相關的環境變量

①右鍵“此電腦” -> 選“屬性” -> 再選左側的“高級系統設置” -> 選“環境變量”

②在用戶變量和系統變量中的Path變量都添加進opencv安裝目錄的build中的bin文件夾路徑(注意是按照你自己的OpenCV的路徑,這里給出的是我的路徑,不可直接復制使用

我的build文件如下圖所示:

只有"x64"文件夾(似乎是只支持64位系統,所以沒有“x86”文件夾),加上我是64位系統,所以選擇了“x64”。而至於為什么選擇“vc15”下的"bin"文件夾,那是根據所使用的VS版本決定的。

Visual Studio 版本 OpenCV對應文件夾
VS2008 vc9
VS2010 vc10
VS2012 vc11
VS2013 vc12
VS2014 vc13
VS2015 vc14
VS2017 vc15

 

 

 

 

 

 

 

 

 

 

OpenCV3.4.2的"x64"只有"vc14"和"vc15",這意味着它只支持VS2015和VS2017。如果opencv的版本與VS的版本對應不一致,則可能在后續建立工程和運行時報錯,可參考https://blog.csdn.net/mmww1994/article/details/79973535

由於所選擇平台為VS2017,所以選擇"vc15"文件夾 

 

2、建立工程要配置相關的屬性

①以C++工程為例,打開Visual Studio2017,建立一個工程。

②注意所運行的是debug模式還是release模式,而且是"x64"(64位)還是"x86”(WIn32,32位),如上圖所示。這在屬性管理器會形成四種組合。如下圖所示:

③這里,以debug+"x64"模式為例,在你的項目那里右鍵,選擇“屬性”。

④選擇VC++目錄中的包含目錄和庫目錄

在包含目錄中,添加你所安裝的OpenCV路徑下的build中的include和include中的opencv、opencv2文件夾(注意是按照你自己的OpenCV的路徑,這里給出的是我的路徑,不可直接復制使用

在庫目錄中,添加你所安裝的OpenCV路徑下的build文件夾中的\x64\vc15\lib文件夾(注意是按照你自己的OpenCV的路徑,這里給出的是我的路徑,不可直接復制使用

⑤添加依賴項,選擇“鏈接器”中的“輸入”, “附加依賴項”。

在上述庫目錄(即\build\x64\vc15\lib)中,可以找到對應的.lib,如下圖,如果是在debug模式下,添加opencv_world341d.lib;若是release模式,則選opencv_world341.lib。它們的文件名相差一個"d",帶"d"的表示debug。不可兩個都添加,否則會出現一定的錯誤,也不可在debug下配置非debug的lib,在release下配置debug的lib,一定要對應使用。若要在release模式下使用,就要再對應地進行配置。

至此,該新建的工程就可以調用所安裝的OpenCV庫了。可以code一個簡單的讀取圖像和呈現的例子進行測試(記住將圖像的路徑改為自己圖像的路徑,code中呈現的是我圖像的路徑,另外,支持其他格式的圖像如.jpg等):

 1 #include <opencv2/opencv.hpp>
 2 
 3 int main()
 4 {
 5     cv::Mat img = cv::imread("C:\\Users\\Administrator\\Desktop\\1.bmp");    // 讀取對應路徑的圖像
 6     cv::namedWindow("img", CV_WINDOW_NORMAL);                                // 設置圖像窗口為可調節
 7     cv::imshow("img", img);                                                  // 顯示圖像
 8     cv::waitKey(0);
 9     return 0;
10 }

 


免責聲明!

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



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