對于大多數(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的源碼,這也是目前能得到的最新版本奕谭。好了耳璧,開始我們的源碼編譯之旅吧。
首先展箱,到這里
下載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