qt5使用海康sdk開發簡單例子

2021-10-25 10:05:01 字數 3102 閱讀 6834

公司開發需要對接海康攝像頭, 在開發中遇到一些坑, 記錄下來, 記做經驗.

專案使用cmake進行配置

因為我們公司使用的是cmake進行專案編譯, 在win10環境下.(我的開發環境是win10+qt5.9+vs2015x64), 所以需要先將海康sdk引入到現有專案中.
然後sdk放入專案中sdk的位置, 如下是我的專案我放到了sdk/ch_hcnet_sdk中

# 引入海康監控sdk

# 設定ch_hcnet_sdk_dir變數 並給預設值(如果sdk不在專案中,也可以給空, 讓開發人員在配置的時候選擇sdk位置)

set(ch_hcnet_sdk_dir "$/sdk/ch_hcnet_sdk" cache path "set haikang sdk path"

)include_directories

("$/include"

)link_directories

("$/lib"

)

在海康sdk例子中有最全的用法, 我因為測試只使用了一些基本功能, 具體sdk用法可以在文件和demo中檢視使用
chaikangmonitorwgt.ui

// 監控相關庫

#include

#include

#include

#include

#include

"chaikangmonitorwgt.h"

#include

chaikangmonitorwgt::

chaikangmonitorwgt

(qwidget *parent)

:qwidget

(parent),ui

(new ui::chaikangmonitorwgt)")

;connect

(ui-

>btn_up,

&qpushbutton::clicked,

this,[

=]()

);// 上

connect

(ui-

>btn_down,

&qpushbutton::clicked,

this,[

=]()

);// 下

connect

(ui-

>btn_left,

&qpushbutton::clicked,

this,[

=]()

);// 左

connect

(ui-

>btn_right,

&qpushbutton::clicked,

this,[

=]()

);// 右

connect

(ui-

>btn_zoom_in,

&qpushbutton::clicked,

this,[

=]()

);// 縮

connect

(ui-

>btn_zoom_out,

&qpushbutton::clicked,

this,[

=]()

);// 伸

connect

(ui-

>btn_focus_near,

&qpushbutton::clicked,

this,[

=]()

);// 近

connect

(ui-

>btn_focus_far,

&qpushbutton::clicked,

this,[

=]()

);// 遠

connect

(ui-

>btn_iris_close,

&qpushbutton::clicked,

this,[

=]()

);// 小

connect

(ui-

>btn_iris_open,

&qpushbutton::clicked,

this,[

=]()

);// 大

Qt5外掛程式開發

在工程目錄,也就是需要新增外掛程式的工程下,建立乙個新的類,可以稱作介面類,需要注意的是介面類必須是乙個純虛函式 在介面類的最後,必須使用巨集q declare inte ce 他的第乙個引數是這個介面的名字,第二個引數是乙個確定介面的字串。ifndef filterinte ce h define...

android 海康雲眸SDK簡單使用

功能 官網上的功能 1.快速搭建雲監控系統 2.讓門店標準化管理更簡單 遠端巡查考評 員工考勤簽到 異常pos單回溯,提供高效標準化管理工具,讓門店現場變的觸手可及 3.掌握資料,指導運營優化 提供門店客流量統計 區域滯留分析 到店顧客群體分析 會員 回頭客分析 車牌識別推送等功能,幫助企業掌握營銷...

Qt5編譯使用QFtp

git clone 完成之後,可以看到 qtftp 中包含原始碼及示例。下面,以 msvc為例。開啟 qtftp.pro,將預設配置 config static config shared 改為 config staticlib config shared 這樣,生成 dll的同時也會生成 lib。...