Visual Studio 中配置openCV問題
1. 首先強調一點:VS與openCV的版本對應問題,一般而言,openCV對於VS采用向下的支持方式:
vc6 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> VS2003 vc8 -> VS2005 vc9 -> VS2008 vc10 -> VS2010 vc11 -> VS2012 vc12 ->VS2013 vc13 -> VS2014 vc14 -> VS2015
openCV官網:https://opencv.org/ 選擇Win pack文件,即可下載
2. ① VS2010 參考如下安裝方法:http://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.html
VS2015 參考如下安裝方法:http://www.cnblogs.com/linshuhe/p/5764394.html
記住第1點:配置過程中,若你電腦是32位的,則選擇X86下面的庫文件配置Debug | Win 32下面的Microsoft.Cpp.Win32.user;若是64位的,選擇X64下面的庫文件。
記住第2點:如果你電腦是64位,建議你Debug | Win 32下面的Microsoft.Cpp.Win32.user和Debug | Win 64下面Microsoft.Cpp.Win64.user都配置一遍,這樣做的目的是,當你以後不用openCV的時候,我只想運行普通的c++程序,也可以正常運行。
在新建的C++項目中,我們一般選擇的是如下:
如果我們按照這種方式建立c++項目後,首先運行普通的c++程序(記作:程序1),若之後,我們又想在這個項目中寫一個opencv的程序(記作:程序2),然後運行,這個時候你就會發現,出現找不帶Link的各種錯誤,如下:
這時,說明之前運行的程序1是在32位的環境中,而你的電腦是64位的,現在你的openCV需要64的環境,您只需進行如下操作:
將Debug設置為64位,即可。
3. 如果運行openCV程序出現如下錯誤:
則可定是你的圖片路徑問題,也即"E:\img.jpg"。應該寫成"E:\\img.jpg",或者"E:/img.jpg"
1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 using namespace std; 4 using namespace cv; 5 6 int main() 7 { 8 Mat image = imread("E:/img.jpg"); //存放自己圖像的路徑 9 imshow("顯示圖像", image); 10 waitKey(0); 11 return 0; 12 }
運行結果:
Visual Studio 中配置openCV問題