目录
现象:
Linux调用海康威视的SDK报错:java.lang.UnsatisfiedLinkError: Unable to load library '/home/webapps/lib/libPlayCtrl.so': libAudioRender.so: cannot open shared object file: No such file or directory
原因:未设置环境变量
解决:
一、如果是主机发布项目
编辑配置文件
sudo vim ~/.bashrc
在末尾加入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/webapps/lib/
刷新一下配置文件
source ~/.bashrc
二、 如果是docker发布项目
复制一份配置文件
在末尾加入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/webapps/lib/
重新启动docker容器并加入配置文件的映射
-v /home/wwwroot/atcc-door/.bashrc:~/.bashrc
完整启动容器命令如下 :
docker run -itd --name atcc-door -v /home/wwwroot/atcc-door:/home/webapps -v /home/wwwroot/atcc-door/.bashrc:~/.bashrc -p 8001:8088 --privileged java-2.1 /usr/sbin/init