配置opencv環境
1:qt5.6+opencv2
qt開發的程式一般需要借助qmake生成makefile檔案。由於qmake在解析路徑的時候不能識別空格, 因此需要確保opencv的安裝路徑中不能包含空格(c:\program files\opencv是不行的)。我是 直接安裝在d:\opencv位置。
qmake解析路徑的時候是可以有空格的,在qt助手中可以看到,使用 $$quote(c:/mylibs/extra libs/extra.lib) 這樣的形式就可以
在建立工程檔案的時候(這裡假設為hello.pro,字尾為pro),向工程中新增以下語句:
includepath += d:\opencv
\cv\include
\ d:\opencv
\cvaux
\include
\ d:\opencv
\cxcore
\include
\ d:\opencv
\otherlibs
\highgui
libs += d:\opencv
\lib
\cv.lib \
d:\opencv
\lib
\cvaux.lib \
d:\opencv
\lib
\cxcore.lib \
d:\opencv
\lib
\highgui.lib \
d:\opencv
\lib
\cvcam.lib
以上是make檔案的常用寫法。當然也可以使用qmake自己的+=命令,如下:
新增標頭檔案路徑
includepath += d:\opencv
\cv\include
includepath += d:\opencv
\cvaux
\include
includepath += d:\opencv
\cxcore
\include
includepath += d:\opencv
\otherlibs
\highgui
新增lib檔案路徑
libs += d:\opencv
\lib
\cv.lib
libs += d:\opencv
\lib
\cvaux.lib
libs += d:\opencv
\lib
\cxcore.lib
libs += d:\opencv
\lib
\highgui.lib
libs += d:\opencv
\lib
\cvcam.lib
待驗證 qt開發筆記1
qmainwindow繼承與qwidget 當qwidget 類中介面發生變化 例如 最大 小化 時,觸發showevent 函式。類似函式還有changeevent keypressevent paintevent resizeevent 等等。qeventloop類 在任何時候,你都可以建立乙個...
Java並行開發筆記1
加鎖機制既可以確保可見性又可以確保原子性,而volatile變數只能確保可見性。當前僅當滿足一下所有條件時,才應該使用volatile變數 執行緒封閉 當訪問共享的可變資料時,通常需要使用同步。一種避免使用同步的方式就是不共享資料。如果僅在單執行緒內訪問資料,就不需要同步。這種技術被稱為執行緒封閉 ...
golang開發筆記No 1
問題 下面這段 輸出 func main m make map int int for key,val range slice for k,v range m 結果 0 3 1 3 2 3 3 3參考解析 這是新手常會犯的錯誤寫法,for range 迴圈的時候會建立每個元素的副本,而不是元素的引用...