關於調試opencv的那些坑

1,將oepencv搭建到visual studio上
關於這個過程網上有好多教程,我推薦的是如下的一篇博客:
http://blog.csdn.net/tfygg/article/details/50199319
這裏首先第一個坑是CMake編譯報錯的問題,首先應該先查清楚自己的CMake版本的Configure是否有自己搭建的visual studio版本,如果沒有則去官網下載相應的版本,否則選擇別的版本會報錯。

2,單步調試

首先創建自己的一個opencv項目

這裏寫圖片描述

然後另打開Opencv項目工程,如圖:

這裏寫圖片描述

確定一個你自己項目裏需要調試的一個函數,比如我需要調試我的項目ConsoleApplication1當中的SVM::create()函數,然後找到該函數與之對應的opencv模塊,一般通過命名情況,或者是vs下方的輸出窗口的調用dll情況確定函數所在的模塊,dll和模塊名是對應的。我的svm::create函數對應的項目模塊是opencv_ml,這個模塊寫了create的源碼。

找到對應模塊後,需要進行一些設置,比如opencv_ml,右擊該項目,選擇設置爲啓動項,然後右擊選擇屬性彈出如下對話框:

這裏寫圖片描述

修改命令以及調試器類型這倆個選項
命令:你自己項目的.exe文件的路徑。首先你先生成一下你自己的項目,然後在項目文件夾下會有一個exe的項目執行文件,將該 路徑設置爲命令路徑
調試器類型:混合

設置完以後,你就可以在你想查看的opencv函數裏設置斷點,然後點擊opencv項目的執行調試的綠色箭頭,如果你的項目調用了opencv的方法,就會進入斷點了。

如果修改opencv的源碼,想要讓修改生效首先需要再生成一下Opencv的項目,讓修改生效,然後再進行調試。