• Linux C++ 海康摄像头 Alarm Demo


    目录

    项目结构

    代码

    CMakeLists.txt

    效果

    下载 


    项目结构

    代码

    #include
    #include "include/HCNetSDK.h"
    #include "include/Common.h"
    #include "include/Alarm.h"

    using namespace std;

    int main()
    {
        NET_DVR_Init();
        Get_SDK_Version();
        NET_DVR_SetLogToFile(3, "./sdkLog");
        char cUserChoose = 'r';

        // Login device
        NET_DVR_USER_LOGIN_INFO struLoginInfo = {0};
        NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = {0};
        struLoginInfo.bUseAsynLogin = false;

        struLoginInfo.wPort = 8000;
        memcpy(struLoginInfo.sDeviceAddress, "11.101.4.155", NET_DVR_DEV_ADDRESS_MAX_LEN);
        memcpy(struLoginInfo.sUserName, "admin", NAME_LEN);
        memcpy(struLoginInfo.sPassword, "admin@123", NAME_LEN);

        LONG lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40);

        if (lUserID < 0)
        {
            printf("Login error, %d\n", NET_DVR_GetLastError());
            printf("Press any key to quit...\n");
            cin >> cUserChoose;
            NET_DVR_Cleanup();
            return HPR_ERROR;
        }

        while ('q' != cUserChoose)
        {
            printf("\n");
            printf("Input 1, Test Alarm\n");
            printf("Input:");

            cin >> cUserChoose;
            switch (cUserChoose)
            {
            case '1':
                AlarmFortify(lUserID, struDeviceInfoV40);
                break;
            default:
                break;
            }
        }

        // logout
        NET_DVR_Logout_V30(lUserID);
        NET_DVR_Cleanup();

        return 0;
    }

    CMakeLists.txt

    cmake_minimum_required(VERSION 3.7)

    SET(CMAKE_BUILD_TYPE "Debug")
    SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
    SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

    project(CapPictureTest)

    include_directories(include)

    link_directories(${CMAKE_SOURCE_DIR}/lib ${CMAKE_SOURCE_DIR}/lib/HCNetSDKCom) 

    add_executable(CapAlarmTest Main.cpp src/Alarm.cpp src/Common.cpp)

    target_link_libraries(CapAlarmTest hcnetsdk)

    1. cmake_minimum_required(VERSION 3.7)
    2. SET(CMAKE_BUILD_TYPE "Debug")
    3. SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
    4. SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
    5. project(CapPictureTest)
    6. include_directories(include)
    7. link_directories(${CMAKE_SOURCE_DIR}/lib ${CMAKE_SOURCE_DIR}/lib/HCNetSDKCom)
    8. add_executable(CapAlarmTest Main.cpp src/Alarm.cpp src/Common.cpp)
    9. target_link_libraries(CapAlarmTest hcnetsdk)

    效果

    下载 

    Demo下载

  • 相关阅读:
    Linux搭建我的世界MC服务器 【Minecraft外网联机教程】
    数据集笔记: Porto
    链表面试题:链表的回文结构+链表分割+相交链表+环形链表(思路+图文+代码详解)
    vue-cli搭建过程(HBuilder X搭建)
    RBAC介绍
    C++语言基础-函数重载
    Monkey测试
    如何开发你的第一个Vue.js插件:完整指南
    pycharm中使用Ctrl+Shift+F10快捷键运行py脚本时自动打开了vscode
    js JSON.stringify() 的简单了解之函数的转换
  • 原文地址:https://blog.csdn.net/lw112190/article/details/132811828