Qt opencv開發筆記 1

2021-07-15 06:33:45 字數 1472 閱讀 7053

配置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 迴圈的時候會建立每個元素的副本,而不是元素的引用...