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