qt5使用海康sdk开发简单例子

公司开发需要对接海康摄像头, 在开发中遇到一些坑, 记录下来, 记做经验.
项目使用cmake进行配置

1, 将sdk引入到项目中

因为我们公司使用的是cmake进行项目编译, 在win10环境下.(我的开发环境是win10+qt5.9+vs2015x64), 所以需要先将海康sdk引入到现有项目中.

海康sdk地址: https://www.hikvision.com/cn/download_more_570.html#prettyPhoto
如下:点击下载即可在这里插入图片描述

然后sdk放入项目中sdk的位置, 如下是我的项目我放到了sdk/CH_HCNet_SDK中
在这里插入图片描述

2, 在cmake中添加海康sdk

# 引入海康监控sdk
# 设置CH_HCNet_SDK_DIR变量 并给默认值(如果sdk不在项目中,也可以给空, 让开发人员在配置的时候选择sdk位置)
SET(CH_HCNet_SDK_DIR "${PROJECT_SOURCE_DIR}/sdk/CH_HCNet_SDK" CACHE PATH "Set haikang sdk path")
include_directories("${CH_HCNet_SDK_DIR}/include")
link_directories("${CH_HCNet_SDK_DIR}/lib")

3, 将CH_HCNet_SDK/bin加入到系统环境变量path中

4, 调用sdk方法

在海康sdk例子中有最全的用法, 我因为测试只使用了一些基本功能, 具体sdk用法可以在文档和demo中查看使用

CHaiKangMonitorWgt.ui
在这里插入图片描述
CHaiKangMonitorWgt.h

#ifndef CHAIKANGMONITORWGT_H
#define CHAIKANGMONITORWGT_H

#include <QWidget>
#include <qlineedit.h>
#include <qslider.h>

namespace Ui {
   
class CHaiKangMonitorWgt;
}

class CHaiKangMonitorWgt : public QWidget
{
   
    Q_OBJECT

public:
    CHaiKangMonitorWgt(QWidget *parent = nullptr);
    ~CHaiKangMonitorWgt();

    /**
     * 打开监控 
     * @param host 主机 
     * @param port 端口
     * @param username 用户名
     * @param password 密码
     */
	void playMonitor(QString host, int port, QString username, QString password);

private:
    Ui::CHaiKangMonitorWgt *ui;
	long m_lPlayHandle = 0;//Player Handle
public slots:
    void ctlButtonSlot(int command);
};

#endif // CHAIKANGMONITORWGT_H

CHaiKangMonitorWgt.cpp

#include "CHaiKangMonitorWgt.h"
#include "ui_CHaiKangMonitorWgt.h"

#include <qdebug.h>

// 监控相关库
#include <windows.h>
#
  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值