如何檢視OpenCV原始碼
雖然去年就開始用OpenCV,但是一直沒有怎麼研究過它的原始碼。最近才藉助Cmake把OpenCV的原始碼搞出來。把過程整理整理,記錄一下,方便有相同目的的童鞋參考。這裡假定我們已經在電腦上配置好了OpenCV。我的C++編譯器是VS2010.
其實當我們運行了OpenCV的安裝程式之後,在modules這個資料夾下就放著我們要找的原始碼,但是這些原始碼就只是放在那裡,沒有在專案中組織起來,所以我們不能用“右鍵->轉到定義/宣告”的方法,也不能用Visual Studio很強大的功能來很方便的檢視程式碼。
需要的材料:
步驟:
1、下載Cmake。
登入官網,進入下載頁,選一個版本,直接下載二進位制的安裝程式就行。如我下載的就是cmake-3.1.0-rc2-win32-x86.exe。
2、安裝Cmake
雙擊執行上一步下載的安裝程式。一路“下一步”就好。
3、執行Cmake,建立OpenCV的工程
安裝好Cmake之後,執行cmake-gui。如下圖:
在where is the source code 一欄中找到你安裝OpenCV的資料夾,比如我的是F:\OpenCV_source。
在where to build the binaries一欄中填入你要把OpenCV的專案生成到的一個資料夾,比如我是F:/OpenCV-2.4.3
點選Config,然後選擇你的編譯器,我是Visual Studio 2010,注意編譯器有32位和64位的區別。選好之後點選Finish,這時候Cmake會開始找有哪些可以生成的專案,這時候會有不少的“Not Found”和紅色的“warnings”,不用管。等這一次Config結束之後,Cmake是這樣的:
這時候再點選Config,你就會發現,所有紅色的條目變正常了,像下邊一樣:
當然,如果有的條目仍然是紅的,說明沒有配置好,那就要具體問題具體分析了。我是一次通過的,所以就假設一次通過了。然後再點選Generate,生成專案。
4、編譯OpenCV專案
生成專案成功之後,進入剛才輸入在where to build the binaries裡的資料夾,所有專案就都在裡邊了,找到OpenCV.sln,雙擊開啟。在這個解決方案下找到ALL_BUILD這個專案,生成它。等生成成功之後我們就大功告成了~~我們就把這些原始碼組織起來了。