opencv2.4.10配置vs2010旗舰版过程与遇到问题的解决
opencv2.4.10配置vs2010旗艦版過程與遇到問題的解決
1.下載opencv,
網址:http://opencv.org/ --找到如下圖,選擇自己想裝的opencv版本,下載,解壓,我這里解壓到D:\opencv,這里不用新建文件夾,解壓后的opencv自帶根目錄。
2.下載visual studio2010
這里說明應該查明opencv版本應該對應vs的版本,例如opencv3.0以上的有些版本只能安裝在是vs2015以上的版本。這里我的vs2010安裝路徑為C:\Program Files (x86)\Microsoft Visual Studio 10.0。
3.環境變量的配置
我的電腦是win8.1的x64位系統,點擊我的電腦-屬性-高級-環境變量-系統屬性,找到path,若沒有,則新建一個,添加如下:D:\opencv\build\x86\vc10\bin;D:\opencv\build\x64\vc10\bin,這里我兩個都添加了,可以 試試只添加x64,(因為我的系統是64位,如果是32位的可以選擇X86),點擊確定。如圖:
TE5OTAwOQ==,size_16,color_FFFFFF,t_70)
vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015
4.vs2010配置
vs如果使用 外部的類庫的話,需要進行引入一下配置,這個配置就包括:外部庫目錄指定和外部包含文件指定。
首先打來vs2010,建立一個空白的win32控制工程。如圖:
選擇Visual C++語言,win32控制臺應用程序,并設置工程名稱:我這里設置的是test1,點擊確定,接下來勾選空白工程,再點擊完成。
建完空白的工程后,找到解決方案資源管理器-點擊源文件-右鍵建立一個C++源文件。如圖
在VS中有個叫做“屬性管理器”的工具,用于進行VS整體參數的配置,配置一次之后,以后所有新建項目都能應用該配置,不用再一一進行配置操作,使用起來也非常方便。點擊工具欄中的:視圖—>其他窗口—> 屬性管理器,如圖:
選擇Debug|x64,右鍵新建新項目屬性表-命名opencvtest1,點擊確定。
這里補充說明:之前我是選擇的Debug|x32,建立的屬性表,但是顯示的是:模塊計算機類型“X86”與目標計算機類型“x64”沖突,所以我自己就建了一個Debug|x64,再次配置屬性表。方法:生成—配置管理器—活動解決方案平臺里點擊新建x64。(后來我想了一下,因為我之前的在解決另一個問題時把X32屬性頁里的鏈接器-高級-目標計算機更改為X64了,也可能不用新建Debug|x64,直接把目標計算機改為x86就行)
5.屬性表opentest1建好,點開,通用屬性-VC++目錄,將以下添加到包含目錄中:
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
如圖:
點擊確定,再將以下添加到庫目錄中:
D:\opencv\build\x64\vc10\lib 如圖:再點擊確定。
點擊鏈接器-輸入-添加附加依賴項:我的opencv是2.4.10版本,所以添加以下:
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
其他版本更改以下后綴就好,然后點擊應用,再點擊確定。
至此我們已經將opencv配置好,下面來測試以下,將以下程序復制到main.cpp中。
#include
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 讀入一張圖片(游戲原畫)
Mat img = imread(“pic.jpg”);
// 創建一個名為 "游戲原畫"窗口
namedWindow(“游戲原畫”);
// 在窗口中顯示游戲原畫
imshow(“游戲原畫”, img);
// 等待6000 ms后窗口自動關閉
waitKey(6000);
}
將一張圖片放置在main.cpp一起,保存,重啟電腦,程序運行成功顯示圖片。
談談配置過程中遇到的問題:
1.無法打開#include <opencv2/core/core.hpp>
解決方法:試過網上的很多方法,知道是路徑沒有安裝對,最終解決方法是:在添加包括目錄時,先取消勾選的從父級或項目默認設置繼承,如圖:
然后關閉vs,會出現如下,選擇是:
再次添加上述的路徑,再勾選從父級或項目默認設置繼承。
庫目錄也如上述操作,問題解決。
2.iostream出錯,不包括路徑集:
解決方法:網上查詢了很多,最終解決:在更改系統環境變量時,path添加:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin(我的vs2010的安裝路徑)
新建INCLUDE,添加路徑:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
新建LIB,添加路徑:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
解決問題。
總結
以上是生活随笔為你收集整理的opencv2.4.10配置vs2010旗舰版过程与遇到问题的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LaTeX 第一页不显示页码
- 下一篇: ubnutu虚拟机虚拟化引擎无法勾选怎么