在运行人员检测的服务器,程序dlsd时,./dlsd之后报错:
error while loading shared libraries: libopencv_highgui.so.3.0: cannot open shared object file: No such file or directory
找不到需要的库。
解决方法:
(1)ldd dlsd查看缺少哪些库:
如图,缺少opencv相关的库。
(2)locate libopencv_imgcodecs.so.3.0
查找这个库的所在目录,发现在/usr/local/opencv-3.0.0/目录下
扫描二维码关注公众号,回复:
2899344 查看本文章
(3)在/etc/ld.so.conf.d目录中新建一个xxx.conf文件
并在其内容中写入刚才找到的库的路径:
例如vim /etc/ld.so.conf.d/opencv.conf
添加:
/usr/local/lib
/usr/local/opencv-3.0.0/lib
(注意,编辑此文件需要su权限)
保存后执行:
ldconfig
(4)重新运行./dlsd 正常运行
(注意,有时候程序运行不了可能仅仅是因为没有su)