有时候执行.so文件,例如执行yolov5可执行文件,但找不到某个动态链接库,例如找不到libopencv_highgui.so.3.4:
1.首先我们可以执行命令行:
ldd yolov5
就有提示那些动态链接库找不到,例如提示找不到libopencv_highgui.so.3.4
2.然后在执行命令行:
locate libopencv_highgui.so.3.4
就会找到这个文件的路径,例如结果为
/home/ubuntu/opencv-3.4.11/build_opencv_armv8/lib/libopencv_highgui.so.3.4.11
3.执行sudo vim /etc/ld.so.conf
文件末尾新添加一行,/home/ubuntu/opencv-3.4.11/build_opencv_armv8/lib/
4.最后执行
sudo /sbin/ldconfig