Visual Studio 配置 OpenCV

最近要做圖像處理方面的工作围俘,所以花一些時(shí)間搭了OpenCV。過程略痛苦,故將VS2013配置OpenCV2.4.13的經(jīng)歷寫下來赁温,希望能幫到大家。

配置前的準(zhǔn)備

Visual Studio 2013 OpenCV 2.4.13

配置過程

Step 1 設(shè)置環(huán)境變量

首先淤齐,依次進(jìn)入控制面板->系統(tǒng)->高級(jí)系統(tǒng)設(shè)置股囊,選擇環(huán)境變量,在path中加入C:\Program Files\opencv\build\x86\vc12\bin

環(huán)境變量設(shè)置
環(huán)境變量設(shè)置

這里更啄,為了適應(yīng)不同需求稚疹,我把32位和64位的都加入了path.

Step 2 編寫配置文件

下面是已經(jīng)做好的配置文件,急著用的童鞋可以先拿去用~

如果不急著用祭务,我會(huì)在下面慢慢講述怎么用Visual Studio制作配置文件

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <IncludePath>C:\Program Files\opencv\build\include\opencv2;C:\Program Files\opencv\build\include\opencv;C:\Program Files\opencv\build\include;$(IncludePath)</IncludePath>
    <LibraryPath Condition="'$(Platform)'=='Win32'">C:\Program Files\opencv\build\x86\vc12\lib;$(LibraryPath)</LibraryPath>
    <LibraryPath Condition="'$(Platform)'=='X64'">C:\Program Files\opencv\build\x64\vc12\lib;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <Link Condition="'$(Configuration)'=='Debug'">
       <AdditionalDependencies>opencv_calib3d2413d.lib;opencv_contrib2413d.lib;opencv_core2413d.lib;opencv_features2d2413d.lib;opencv_flann2413d.lib;opencv_gpu2413d.lib;opencv_highgui2413d.lib;opencv_imgproc2413d.lib;opencv_legacy2413d.lib;opencv_ml2413d.lib;opencv_nonfree2413d.lib;opencv_objdetect2413d.lib;opencv_ocl2413d.lib;opencv_photo2413d.lib;opencv_stitching2413d.lib;opencv_superres2413d.lib;opencv_ts2413d.lib;opencv_video2413d.lib;opencv_videostab2413d.lib;%(AdditionalDependencies)</AdditionalDependencies>    
    </Link>
    <Link Condition="'$(Configuration)'=='Release'">
       <AdditionalDependencies>opencv_calib3d2413.lib;opencv_contrib2413.lib;opencv_core2413.lib;opencv_features2d2413.lib;opencv_flann2413.lib;opencv_gpu2413.lib;opencv_highgui2413.lib;opencv_imgproc2413.lib;opencv_legacy2413.lib;opencv_ml2413.lib;opencv_nonfree2413.lib;opencv_objdetect2413.lib;opencv_ocl2413.lib;opencv_photo2413.lib;opencv_stitching2413.lib;opencv_superres2413.lib;opencv_ts2413.lib;opencv_video2413.lib;opencv_videostab2413.lib;%(AdditionalDependencies)</AdditionalDependencies>    
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

將文件保存為opencv2413.props備用~

Stepp 3 使用配置文件

打開Visual Studio 2013内狗,新建一個(gè)c++項(xiàng)目。在視圖->其他窗口中打開屬性管理器待牵。

屬性管理器
屬性管理器

然后選中我們的工程項(xiàng)目其屏,右鍵->添加現(xiàn)有屬性表就可以了~

添加屬性
添加屬性

Step 4 測試opencv是否配置成功

在項(xiàng)目源文件中新建一個(gè)c++文件,輸入以下代碼:

#include<stdio.h>
#include"highgui.h"

int main(int argc, char** argv){
    IplImage *img = cvLoadImage("E:\\2.jpg"); //cvLoadImage()的參數(shù)為圖片的完整路徑名
    cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
    cvShowImage("Example1", img);
    cvWaitKey(0);
    cvReleaseImage(&img);
    cvDestroyWindow("Example1");
    return 0;
}

如果運(yùn)行產(chǎn)生圖片缨该,即為配置成功偎行。

如何生成配置文件

首先,在屬性資源管理器添加新項(xiàng)目屬性表

Step 1 添加OpenCV文件

選擇 [VC++目錄]贰拿,編輯右邊的[包含目錄]蛤袒, 把

C:\Program Files\opencv\build\include
C:\Program Files\opencv\build\include\open
C:\Program Files\opencv\build\include\open2

這三個(gè)目錄添加進(jìn)去。這樣用include添加openCV的頭文件的時(shí)候才不會(huì)出錯(cuò)找不到文件膨更。

包含目錄
包含目錄

Step 2 添加OpenCV庫參考文件

編輯右邊的 [庫目錄]妙真,把openCV庫函數(shù)的路徑 C:\Program Files\opencv\build\x64\vc12\lib添加進(jìn)去(注意到Visual Studio 2013需要使用vc12這個(gè)目錄,而不是vc11荚守,而且對(duì)應(yīng)是64位的操作系統(tǒng)所以選擇x64這個(gè)目錄)珍德。讓Visual Studio在編譯程序的時(shí)候,能夠搜索到這個(gè)目錄以調(diào)用openCV的函數(shù) 矗漾。

庫目錄
庫目錄

Step3 在鏈接器的輸入里面添加lib文件

選擇左邊的 [鏈接器]锈候,再選擇 [輸入],修改右邊的 [附加依賴項(xiàng)] 把C:\Program Files\opencv\build\x64\vc12\lib目錄下的所有以*.lib為擴(kuò)展名的文件名添加進(jìn)去敞贡,以添加lib文件(步驟8是添加庫函數(shù)的搜索 目錄泵琳,這一步是添加具體的lib文件。)在這里以d結(jié)尾的文件對(duì)應(yīng)debug模式,而不是以d結(jié)尾的文件對(duì)應(yīng)release模式获列。

鏈接器
鏈接器
debug模式
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_ml2413d.lib
opencv_nonfree2413d.lib
opencv_objdetect2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_videostab2413d.lib
release模式
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib

點(diǎn)擊確定,我們就做好了一個(gè)項(xiàng)目屬性表~

PS: 我在前面提供的屬性表更加“聰明”谷市,他可以根據(jù)不同模式和平臺(tái)選擇不同的文件哦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市击孩,隨后出現(xiàn)的幾起案子迫悠,更是在濱河造成了極大的恐慌,老刑警劉巖溯壶,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件及皂,死亡現(xiàn)場離奇詭異甫男,居然都是意外死亡且改,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門板驳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來又跛,“玉大人,你說我怎么就攤上這事若治】叮” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵端幼,是天一觀的道長礼烈。 經(jīng)常有香客問我,道長婆跑,這世上最難降的妖魔是什么此熬? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮滑进,結(jié)果婚禮上犀忱,老公的妹妹穿的比我還像新娘。我一直安慰自己扶关,他們只是感情好阴汇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著节槐,像睡著了一般搀庶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铜异,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天哥倔,我揣著相機(jī)與錄音,去河邊找鬼熙掺。 笑死未斑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的币绩。 我是一名探鬼主播蜡秽,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼府阀,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了芽突?” 一聲冷哼從身側(cè)響起试浙,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寞蚌,沒想到半個(gè)月后田巴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挟秤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年壹哺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艘刚。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡管宵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出攀甚,到底是詐尸還是另有隱情箩朴,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布秋度,位于F島的核電站炸庞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荚斯。R本人自食惡果不足惜埠居,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鲸拥。 院中可真熱鬧拐格,春花似錦、人聲如沸刑赶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撞叨。三九已至金踪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牵敷,已是汗流浹背胡岔。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枷餐,地道東北人靶瘸。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親怨咪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屋剑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容