海康威视 iVMS-4200 是一款专业的视频监控客户端软件,可用于管理海康威视的 NVR、DVR、IPC 等设备,支持预览、云台控制、录像、回放、事件管理等功能。
官方提供了面向国产操作系统(银河麒麟、统信 UOS)的 Linux 版本安装包,但未提供公开下载渠道,需要通过海康销售或技术支持获取。
本文记录了在 Deepin 25(crimson)上安装 iVMS-4200 时遇到的问题及完整解决方案。
通过海康威视技术支持获取 Ticklink 云盘下载链接,包含适配不同国产系统的安装包:
包名:com.hikvision.ivms
版本:1.1.1.6
架构:amd64(x86_64)
安装路径:/opt/apps/com.hikvision.ivms/
主程序:.../Client/iVMS-4200.Framework-C
包大小:约 115MB(自带 Qt 5.9.6 及众多动态库)
在 Deepin 25 上安装后,桌面上会生成一个 iVMS-4200客户端图标,但双击后完全没有任何反应——没有窗口、没有错误提示、进程也没有启动。
经过逐步排查,发现两个关键问题:
原因 1:Qt 平台插件不兼容
Deepin 25 桌面环境默认设置 QT_QPA_PLATFORM=dxcb;xcb环境变量。dxcb是 Deepin 自定义的 Qt 平台插件,用于 DDE 桌面集成。
但 iVMS-4200 自带了 Qt 5.9.6(编译于 2016 年的 GCC 5.3.1),这个版本没有 dxcb插件。双击启动时程序继承这个环境变量,尝试加载 dxcb失败,导致静默崩溃。
# ❌ dxcb 模式 → 启动失败 QT_QPA_PLATFORM=dxcb ./iVMS-4200.Framework-C # → "could not find or load the Qt platform plugin 'dxcb'" #✅ xcb 模式 → 启动成功 QT_QPA_PLATFORM=xcb ./iVMS-4200.Framework-C # → Qt 界面正常渲染
原因 2:Deepin 25 桌面图标机制差异
Deepin 25 的 dde-desktop(版本 6.5.139)只识别符号链接形式的桌面图标,普通 .desktop文件会被直接忽略。
桌面目录下工作正常的图标对比:
# ✅ 能用的:都是符号链接 lrwxrwxrwx root com.tencent.wechat.desktop -> /usr/share/applications/... lrwxrwxrwx admin dde-computer.desktop -> /usr/share/applications/... # ❌ 不能用的:普通文件 -rwxr-xr-x admin com.hikvision.ivms.desktop
而 postinst脚本中使用 cp命令复制的是普通文件,导致 dde-desktop 忽略该图标。
方案一:终端运行(临时测试)
QT_QPA_PLATFORM=xcb /opt/apps/com.hikvision.ivms/files/iVMS-4200Site/iVMS-4200Client/Client/iVMS-4200.Framework-C
方案二:手动创建可用快捷方式
# 1. 修正版放到用户 applications 目录 mkdir -p ~/.local/share/applications cp /opt/apps/com.hikvision.ivms/entries/applications/com.hikvision.ivms.desktop ~/.local/share/applications/ # 2. 修改 Exec 行 sed -i 's|^Exec=.*|Exec=env QT_QPA_PLATFORM=xcb /opt/apps/com.hikvision.ivms/files/iVMS-4200Site/iVMS-4200Client/Client/iVMS-4200.Framework-C|' ~/.local/share/applications/com.hikvision.ivms.desktop # 3. 创建符号链接 rm -f ~/Desktop/com.hikvision.ivms.desktop ln -s ~/.local/share/applications/com.hikvision.ivms.desktop ~/Desktop/
方案三(推荐):使用定制版安装包
直接安装已修复两个问题的定制 deb 包(版本 1.1.1.6-3fix2):
sudo dpkg -r com.hikvision.ivms sudo rm -rf /opt/apps/com.hikvision.ivms sudo dpkg -i com.hikvision.ivms_1.1.1.6-3fix2_amd64.deb
该版本包含的修复:
1、desktop 文件:Exec行已加 env QT_QPA_PLATFORM=xcb前缀
2、postinst 脚本:
# 确认安装状态 dpkg -l | grep ivms # → ii com.hikvision.ivms 1.1.1.6-3fix2 # 确认图标为符号链接 ls -la ~/Desktop/com.hikvision.ivms.desktop # → lrwxrwxrwx ... -> /home/jack/.local/share/applications/... # 确认 Exec 行正确 cat ~/Desktop/com.hikvision.ivms.desktop #→ Exec=env QT_QPA_PLATFORM=xcb /opt/apps/...
测试环境:
Deepin 25 (crimson) · 内核 6.6.127 · GLIBC 2.38
iVMS-4200 版本:1.1.1.6(自带 Qt 5.9.6)
链接: https://pan.baidu.com/s/1pnq_xIPy7kXgxJT_DDZ5GQ
提取码: wdbt
这声明一下,源安装包是由海康威视官方提供的,这里只是解决一下桌面图标用不了的问题,具体使用功能上的BUG还是得找海康解决。
如有侵权,立马删帖
Featured Collection
Popular Events
海康威视 iVMS-4200 在 Deepin 25 上的安装与问题解决
概述
海康威视 iVMS-4200 是一款专业的视频监控客户端软件,可用于管理海康威视的 NVR、DVR、IPC 等设备,支持预览、云台控制、录像、回放、事件管理等功能。
官方提供了面向国产操作系统(银河麒麟、统信 UOS)的 Linux 版本安装包,但未提供公开下载渠道,需要通过海康销售或技术支持获取。
本文记录了在 Deepin 25(crimson)上安装 iVMS-4200 时遇到的问题及完整解决方案。
官方安装包信息
获取渠道
通过海康威视技术支持获取 Ticklink 云盘下载链接,包含适配不同国产系统的安装包:
包基本信息
包名:com.hikvision.ivms
版本:1.1.1.6
架构:amd64(x86_64)
安装路径:/opt/apps/com.hikvision.ivms/
主程序:.../Client/iVMS-4200.Framework-C
包大小:约 115MB(自带 Qt 5.9.6 及众多动态库)
问题:安装后桌面图标双击无反应(核心问题)
现象
在 Deepin 25 上安装后,桌面上会生成一个 iVMS-4200客户端图标,但双击后完全没有任何反应——没有窗口、没有错误提示、进程也没有启动。
根因分析
经过逐步排查,发现两个关键问题:
原因 1:Qt 平台插件不兼容
Deepin 25 桌面环境默认设置 QT_QPA_PLATFORM=dxcb;xcb环境变量。dxcb是 Deepin 自定义的 Qt 平台插件,用于 DDE 桌面集成。
但 iVMS-4200 自带了 Qt 5.9.6(编译于 2016 年的 GCC 5.3.1),这个版本没有 dxcb插件。双击启动时程序继承这个环境变量,尝试加载 dxcb失败,导致静默崩溃。
原因 2:Deepin 25 桌面图标机制差异
Deepin 25 的 dde-desktop(版本 6.5.139)只识别符号链接形式的桌面图标,普通 .desktop文件会被直接忽略。
桌面目录下工作正常的图标对比:
而 postinst脚本中使用 cp命令复制的是普通文件,导致 dde-desktop 忽略该图标。
解决方法
方案一:终端运行(临时测试)
方案二:手动创建可用快捷方式
方案三(推荐):使用定制版安装包
直接安装已修复两个问题的定制 deb 包(版本 1.1.1.6-3fix2):
该版本包含的修复:
1、desktop 文件:Exec行已加 env QT_QPA_PLATFORM=xcb前缀
2、postinst 脚本:
安装验证
技术总结
测试环境:
Deepin 25 (crimson) · 内核 6.6.127 · GLIBC 2.38
iVMS-4200 版本:1.1.1.6(自带 Qt 5.9.6)
以下是重新打包过的deb包链接分享
链接: https://pan.baidu.com/s/1pnq_xIPy7kXgxJT_DDZ5GQ
提取码: wdbt