最近開始做一個圖像識別的小項目,需要安裝opencv,VS里報的錯迷的一批,網上教程好多,找了好長時間,終於找的兩個解決了問題,在這兒記錄一下。
安裝很簡單,在opencv官網(https://opencv.org/)上根據自己的系統下載opencv的安裝包,找一個自己能找到的目錄安裝就行。我下載的版本是opencv4.0.0,安裝目錄是D:/opencv
然后開始環境搭建。
在VS中新建一個項目,我選擇的是空項目,解決方案建好后,其下會有一個和解決方案同名的空項目,在項目的源文件下新建一個cpp文件(如果不建立這個文件的話在配環境時會一個選項不顯示)
然后開始環境搭建,在搭建前首先明確一點的是使用opencv這種外部的包實際就是使用別人為我們寫好的一些源代碼,使用這些源代碼,必須引入其頭文件,源文件等等,所以化境配置實際上就是完成這些引入操作。
還有一點選擇項目屬性的時候一定要選擇debug X64或者release X64(默認的是X86的項目),這些點明確后我們開始正式的環境搭建。
1.右鍵項目,選擇屬性,選擇C/C++,點擊附加包含目錄,選擇編輯。
,編輯框彈出后,新建行,然后瀏覽找到你之前opencv的安裝目錄,選擇build->include目錄,確定。
2.然后再選擇鏈接器->常規,選擇附加庫目錄,編輯。
新建行,瀏覽opencv->build->X64->vc15->lib目錄,確定。
3.最后一步,選擇鏈接器->輸入->附加依賴項,編輯。
到這一步后,你會發現需要鍵入一個lib文件,我們去第二部配置的lib目錄下,會發現有兩個壓縮文件,分別是opencv_world400.lib,opencv_world400d.lib。如果解決方案選擇release,則輸入opencv_world400.lib如果debug,則選擇輸入opencv_world400d.lib。我開始選擇的是debug,所以輸入opencv_world400d.lib。
到此,環境算是配置完了,寫個hello world測試一下。
#include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; int main(void) { Mat image = imread("..\\girl.jpg"); if (image.empty()) { cout << "Loading image failed!" << endl; waitKey(0); return -1; } pyrDown(image, image, Size(image.cols / 2, image.rows / 2)); namedWindow("Image", WINDOW_AUTOSIZE); imshow("Image", image); waitKey(0); return 0; }
來張小姐姐!
https://blog.csdn.net/qq_33605106/article/details/79107566
裝完之后可能報LNK1120和LNK2001的錯,然后搜到一個大神的解決方案。
https://blog.csdn.net/u012428169/article/details/70246395/