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

對于大多數程序猿,圖像視頻音頻等的開發學習,其實最難的不是界面,也不是代碼風格,而是算法。而要了解算法,有兩條是必經之路,第一是對原理的理解,大部情況下,這是一個數學問題;第二條,就是對源碼的解讀,你必須 清楚地知道數學理論是如何變成代碼,并最終產生想要的結果的。

學習OpenCv,也是如此。不過從OpenCV提供的源碼來看,跨平臺確實考慮得比較全面。當然如果你習慣于其他操作系統,這些可能都不是問題。不過我相信,大多數都習慣在windows下學習。至于你的開發平臺到底是linux還是Android,那只不過是平臺應用函數不同的問題,這些算法的基本原理都是一樣的。

言歸正傳,下面開始講在windows下調試編譯OpenCV3.4.1的源碼,這也是目前能得到的最新版本。好了,開始我們的源碼編譯之旅吧。

首先,到這里

https://cmake.org/download/

下載cmake


下載完了就要安裝, 我的安裝路徑是D:\mc\CMake,所以其可執行文件的路徑是D:\mc\CMake\bin如下,



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

目標地址是:D:\AOpencvProject,在cmake-gui中就要這樣填寫


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


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

仔細看最下面文本框中的文字,報錯的內容無非是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】。如下圖所示,

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

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

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

提示:這里要注意的是,如果你需要?BUILD_opencv_world ,將會生成一個大的鏈接文件opencv_world341.dll ,?opencv_world341d.dll ,這就你通常所使用的庫文件一致,否則生成的就是一系列的文件,你可以根據需要取舍,只使用自己用到的庫文件。

出現configure done, 但還是有很多紅色啊。沒關系,再點擊configure 一次,


好了,現在所有的紅色都消失了,那就點擊那個generate按鈕,開始生成vc項目吧。


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

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

Yea! 現在可以愉快地進行opencv源碼調試啦。

關于如何使用OpenCv,請移步到這里,https://blog.csdn.net/tanmx219/article/details/81448918

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。