视频上云解决方案EasyCVR打包软件在linux下解压后台无法运行问题排查
我们最新推出的视频上云解决方案EasyCVR目前正在试用阶段,最新的版本也很快会和大家见面,之前我们简单介绍了视频上云解决方案能够解决的问题,其最大的优势就是可接入各种协议的摄像头、NVR等,并且将不同协议的设备进行统一管理。可以点此阅读:EasyCVR发布。
在研发的过程中,我们的团队也遇到了不少问题,因此本博客开通,就是为了记录解决一些我们研发中碰到的问题。
本文我们来看一下EasyCVR打包软件发布linux版本时,在目标机器上运行提示找不到库和nginx目录权限不够的问题。由于权限不够,不能够后台运行,对产品的使用带来一些不便。
我们的打包方式是在linux机器上编译后,可执行程序拷贝到windows下,然后对windows下的文件夹打压缩包。
在windows下打压缩包会导致在linux下解压运行后,nginx文件夹目录无可执行权限,所以正确的做法应该是需要在linux系统下压缩文件,将不同的系统区分开来。
库找不到的原因是EasyCVR链接了动态库,在linux系统下默认在/usr/lib等目录下查找依赖的动态库。通过脚本将当前目录添加到环境变量中,能解决该问题。
客户运行./run.sh脚本,就可一键运行程序。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界