Visual Studio 2017中OpenCV源碼解讀入門篇:配置OpenCV3.4.1生成VC項目并進行編譯

對于大多數(shù)程序猿咽袜,圖像視頻音頻等的開發(fā)學(xué)習(xí)丸卷,其實最難的不是界面,也不是代碼風(fēng)格询刹,而是算法谜嫉。而要了解算法,有兩條是必經(jīng)之路凹联,第一是對原理的理解沐兰,大部情況下,這是一個數(shù)學(xué)問題蔽挠;第二條住闯,就是對源碼的解讀,你必須 清楚地知道數(shù)學(xué)理論是如何變成代碼澳淑,并最終產(chǎn)生想要的結(jié)果的比原。

學(xué)習(xí)OpenCv,也是如此杠巡。不過從OpenCV提供的源碼來看量窘,跨平臺確實考慮得比較全面。當(dāng)然如果你習(xí)慣于其他操作系統(tǒng)氢拥,這些可能都不是問題蚌铜。不過我相信,大多數(shù)都習(xí)慣在windows下學(xué)習(xí)嫩海。至于你的開發(fā)平臺到底是linux還是Android冬殃,那只不過是平臺應(yīng)用函數(shù)不同的問題,這些算法的基本原理都是一樣的叁怪。

言歸正傳审葬,下面開始講在windows下調(diào)試編譯OpenCV3.4.1的源碼,這也是目前能得到的最新版本奕谭。好了耳璧,開始我們的源碼編譯之旅吧。

首先展箱,到這里

https://cmake.org/download/

下載cmake


下載完了就要安裝, 我的安裝路徑是D:\mc\CMake蹬昌,所以其可執(zhí)行文件的路徑是D:\mc\CMake\bin如下混驰,



雙擊打開cmake-gui,然后分別輸入源碼的地址和你要生成項目的目標(biāo)地址,比如我的源碼地址是D:\AOpencv\sources

目標(biāo)地址是:D:\AOpencvProject栖榨,在cmake-gui中就要這樣填寫


如果一切正常的話昆汹,你點擊configure,選擇你的vc版本


之后婴栽,就能順利進行第一步配置满粗。如果不幸你看到了這個,error:

仔細看最下面文本框中的文字愚争,報錯的內(nèi)容無非是CMake does not find Visual C++ compiler映皆, cMake could not find any instance of Visual Studio.或者,CMake: failed to run MSBuild command: MSBuild.exe之類轰枝,那說明你的VC本身沒有配置好捅彻,那就點開你的VC看一下吧,

工具--> 獲取工具和功能鞍陨,找到組件界面步淹,確定在【編譯器、生成工具和運行】-->勾選【用于cMake的visual c++工具】和【MSBuild】诚撵。如下圖所示缭裆,

確認這兩項都安裝好了之后,注意看一下環(huán)境路徑寿烟,把MSbuild.exe所地的目錄位置添加到環(huán)境變量中去澈驼,例如我的msbuild.exe在這里,D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin韧衣,就要按如下方式添加環(huán)境變量盅藻,

我用的patheditor2,不用再解釋了吧(https://blog.csdn.net/tanmx219/article/details/81436553)畅铭。

配置好了之后氏淑,最好把你目錄下無用的東西全刪除(例如這里的D:\AOpencvProject)重新啟動你的cmake-gui.exe,再點擊那個configure硕噩,選擇好vc版本假残,一切就應(yīng)該恢復(fù)正常了。

提示:這里要注意的是炉擅,如果你需要?BUILD_opencv_world 辉懒,將會生成一個大的鏈接文件opencv_world341.dll ,?opencv_world341d.dll 谍失,這就你通常所使用的庫文件一致眶俩,否則生成的就是一系列的文件,你可以根據(jù)需要取舍快鱼,只使用自己用到的庫文件颠印。

出現(xiàn)configure done, 但還是有很多紅色啊纲岭。沒關(guān)系,再點擊configure 一次线罕,


好了止潮,現(xiàn)在所有的紅色都消失了,那就點擊那個generate按鈕钞楼,開始生成vc項目吧喇闸。


大功告成,generating done询件。燃乍!然后你點擊Open Project按鈕,就會自動為你打開openVC的visual C++項目啦雳殊。

然后就VC中開始生成項目吧橘沥,喝口水,過大約3分鐘左右夯秃,

Yea! 現(xiàn)在可以愉快地進行opencv源碼調(diào)試?yán)病?/p>

關(guān)于如何使用OpenCv座咆,請移步到這里,https://blog.csdn.net/tanmx219/article/details/81448918

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仓洼,一起剝皮案震驚了整個濱河市介陶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌色建,老刑警劉巖哺呜,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異箕戳,居然都是意外死亡某残,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門陵吸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玻墅,“玉大人,你說我怎么就攤上這事壮虫”否” “怎么了妄均?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵稽坤,是天一觀的道長滨攻。 經(jīng)常有香客問我,道長饶唤,這世上最難降的妖魔是什么徐伐? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮募狂,結(jié)果婚禮上办素,老公的妹妹穿的比我還像新娘魏保。我一直安慰自己,他們只是感情好摸屠,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粱哼,像睡著了一般季二。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上揭措,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天胯舷,我揣著相機與錄音,去河邊找鬼绊含。 笑死桑嘶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的躬充。 我是一名探鬼主播逃顶,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼充甚!你這毒婦竟也來了以政?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤伴找,失蹤者是張志新(化名)和其女友劉穎盈蛮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體技矮,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡抖誉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了衰倦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袒炉。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耿币,靈堂內(nèi)的尸體忽然破棺而出梳杏,到底是詐尸還是另有隱情,我是刑警寧澤淹接,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布十性,位于F島的核電站,受9級特大地震影響塑悼,放射性物質(zhì)發(fā)生泄漏劲适。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一厢蒜、第九天 我趴在偏房一處隱蔽的房頂上張望霞势。 院中可真熱鬧烹植,春花似錦、人聲如沸愕贡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽固以。三九已至墩虹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憨琳,已是汗流浹背诫钓。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留篙螟,地道東北人菌湃。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像遍略,于是被迫代替她去往敵國和親惧所。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355