我们最新推出的视频上云解决方案EasyCVR目前正在试用阶段,最新的版本也很快会和大家见面,之前我们简单介绍了视频上云解决方案能够解决的问题,其最大的优势就是可接入各种协议的摄像头、NVR等,并且将不同协议的设备进行统一管理。可以点此阅读:EasyCVR发布。
在研发的过程中,我们的团队也遇到了不少问题,因此本博客开通,就是为了记录解决一些我们研发中碰到的问题。
本文我们来看一下EasyCVR打包软件发布linux版本时,在目标机器上运行提示找不到库和nginx目录权限不够的问题。由于权限不够,不能够后台运行,对产品的使用带来一些不便。
我们的打包方式是在linux机器上编译后,可执行程序拷贝到windows下,然后对windows下的文件夹打压缩包。
在windows下打压缩包会导致在linux下解压运行后,nginx文件夹目录无可执行权限,所以正确的做法应该是需要在linux系统下压缩文件,将不同的系统区分开来。
库找不到的原因是EasyCVR链接了动态库,在linux系统下默认在/usr/lib等目录下查找依赖的动态库。通过脚本将当前目录添加到环境变量中,能解决该问题。
客户运行./run.sh脚本,就可一键运行程序。