opencv原始碼檢視

2021-09-02 22:14:33 字數 1047 閱讀 2421

1、針對opencv自帶的函式(cv.h中宣告的函式),可直接選擇函式,右鍵轉到宣告(.h檔案)或轉到定義(.cpp檔案)

2、source\modules下的函式不能直接跳轉到定義,需要先編譯,此處用cmake編譯原始碼

a、安裝,官網中包括源**sources(需自己編譯)和二進位制檔案(已編譯好),此處選擇二進位制檔案cmake-3.13.1-win64-x64.zip

直接解壓可找到可執行檔案.exe(...\camke...\bin\cmake-gui.exe)

b、新增環境變數(這樣才可以在cmd中呼叫cmake),新增:

安裝路徑\cmake-3.13.1-win64-x64\bin

c、編譯:

方法一:cmd下:

同ubuntu,寫好在project工程檔案下寫好cmakelist.txt, .cpp檔案,新建build資料夾

cd build

cmake ..

make

注:camke ..編譯前一資料夾中的檔案,生成makefile(linux下)或者project(window vc++) ,稱為標準的構建檔,

可用於安裝make install、生成安裝包make package、生成原始碼包make package_source

make 生成目標檔案

方法二:直接執行cmake-gui.exe:

a、指定原始碼路徑:f:\opencv\sources

指定解決方案生成路徑:f:\opencv\cbuild(自選)

b、第一次configure: configure——選擇vs14(根據自己的編譯器版本)

c、第二次configure:同上

d、generate解決方案,vs對應生成.sln檔案(在指定的解決方案生成路徑下f:\opencv\cbuild\opencv.sln)

注:cmake經過配置檔案cmakelist.txt,configure中編譯器的選擇(vs14),生成對應的解決方案(.sln)。

d、除錯

用vs開啟.sln工程,即可進行除錯

參考:

String jdk原始碼檢視

string string共有15個建構函式 可以有string byte,char,stringbuffer,int string類使用了final修飾符 final類不能被繼承,因此final類的成員方法沒有機會被覆蓋,預設都是final的。在設計類時候,如果這個類不需要有子類,類的實現細節不允...

PageHelper 檢視原始碼

原始碼分析 首先進入到分頁外掛程式 一步一步檢視原始碼,關鍵點在於這裡settotal 當你分頁的資料 超過總資料,正常我們寫sql 是返回空,但是通過外掛程式返回的是前面的資料。通過settotal 發現 pagesize 大於0 但是pages int total pagesize total ...

LinkedList原始碼檢視

繼承abstractsequentiallist,實現list deque介面.transient int size 0 transient nodefirst transient nodelast addall int index,collection 函式的功能 將指定 collection 中...