1. 环境准备与 SDK 获取
开发海康摄像头的核心步骤是获取 SDK。首次使用时,需访问官方开放平台注册账号并进入下载中心。
选择'网络摄像头'相关的 SDK,本次示例使用 CH-HCNetSDKV6.1.9.48_build20230410_linux64 版本。
解压后目录结构如下:
CH-HCNetSDKV6.1.9.48_build20230410_linux64/
├── 库文件/
├── Demo 示例/
├── 头文件/
└── 开发文档/
注意:海康 SDK 分 32 位和 64 位版本。若使用 Ubuntu 20.04 或更新系统,务必选择 64 位版本,否则编译时会报错。
Ubuntu 环境下需先安装以下依赖库:
sudo apt-get update
sudo apt-get install build-essential cmake libssl-dev
其中 libssl-dev 为必需项,因 SDK 涉及加密通信。
2. CMake 基础配置
推荐使用 CMake 替代原始 Makefile。海康自带 Makefile 存在路径硬编码及复杂选项问题,跨平台支持差。CMake 配置简单且跨平台支持良好。
创建 CMakeLists.txt 文件:
cmake_minimum_required(VERSION 3.10)
project(HikvisionSDKDemo)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
此处设置 C++11 标准,因 SDK 使用了相关特性。接下来设置编译选项,海康 SDK 在编译时有特殊要求:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-strict-aliasing -Wno-unused-variable")
-Wno-strict-aliasing 选项很重要,因为 SDK 内部对编译选项有特殊要求。

