其實我內心是極力反對裝這么老的版本的,但是要交課堂作業~~好無奈
[注] : 如果按照本文配置不成功,可以試一下其他博客里面的配置(多試一試總能成功的)
- https://jingyan.baidu.com/article/76a7e409f3427bfc3a6e156d.html
- https://www.jianshu.com/p/050280521a3a
- https://jingyan.baidu.com/article/64d05a025a686bde54f73b54.html
- https://blog.csdn.net/wizardtoh/article/details/43541595
一 下載安裝vs2013
下載好之后直接安裝即可,安裝路徑可選部分安裝在其他盤,其他選項都默認就好。
二 下載opencv2.4.10
找對應的下載即可
下載好安裝包后直接安裝在一個選定的位置(我安裝在了D:\opencv\opencv)
配置環境變量
在系統變量Path
下添加
D:\opencv\opencv\build\x86\vc12\bin
D:\opencv\opencv\build\x64\vc12\bin
這里x86和x64都添加進去了(如果建立的項目是Win32項目,請一定要把x86放到前面,否則程序讀取時會先讀取x64里面的,這是因為在掃描環境變量時是從上到下掃描的),另外vc12是vs2013使用的編譯器版本,同理vc11是vs2012使用的編譯器版本
另外新建立一個變量
關鍵配置
-
建立 Win32 控制台應用程序
-
選擇空項目
-
調出屬性管理器視圖
- 在Debug|Win32 目錄下添加新項目屬性表
-
右擊opencvDebug2410,選擇屬性
-
添加附加包含目錄
D:\opencv\opencv\build\include
-
添加附加庫目錄
D:\opencv\opencv\build\x86\vc12\lib
-
添加附加依賴項
-
//Debug模式帶后綴d //Release模式不帶d opencv_imgproc2410d.lib opencv_calib3d2410d.lib opencv_contrib2410d.lib opencv_core2410d.lib opencv_features2d2410d.lib opencv_flann2410d.lib opencv_gpu2410d.lib opencv_highgui2410d.lib opencv_legacy2410d.lib opencv_ml2410d.lib opencv_nonfree2410d.lib opencv_objdetect2410d.lib opencv_ocl2410d.lib opencv_photo2410d.lib opencv_stitching2410d.lib opencv_superres2410d.lib opencv_ts2410d.lib opencv_video2410d.lib opencv_videostab2410d.lib
-
-
-
-
測試
在源文件中創建一個main.cpp
#include <opencv2/opencv.hpp> using namespace cv; int main() { // 讀入一張圖片 Mat img = imread("E:\img_0018.jpg");//如果出現內存位置異常之類的錯誤,請把這里的路徑分隔符改為// // 創建一個窗口 namedWindow("test"); // 在窗口中顯示 imshow("test", img); // 等待6000 ms后窗口自動關閉 waitKey(6000); }
總結:
- 創建的新項目屬性表在之后的項目中直接添加進去就好啦!
- 配置好環境變量之后要重啟電腦
- 本博文中出現的路徑一定要多多注意,有一處填錯都不會成功運行
- 另外注意test是在Win32即32位環境下測試的~,如果是64的話直接將添加的目錄從x86變為x64即可
- 附加依賴項部分每個版本的opencv可能都不一樣,本文也是借鑒其他博文的。、