ARM 开发板运行程序:error while loading shared libraries: …/…/lib/libopencv_core.so: cannot open shared object file: No such file or directory的解决
好不容易交叉编译好opencv和qt,且已经将需要的库都移植到arm板(已搭建最小系统板)上,将编译好的程序拷到板子上运行时,出现:error while loading shared libraries: …/…/lib/libopencv_core.so: cannot open shared object file: No such file or directory
参考其他博客,明白问题的所在是opencv的库没有配置好,
- 常规做法是:
修改/etc/ld.so.conf文件,有些系统没有这个文件,而是/etc/id.so.conf.d目录,这时在目录下新建一个opencv.conf文件,在文件末尾添加:
yourOpencvPath/lib
比如我的就是/usr/local/arm/opencv-arm/lib。
然后在终端下:
ldconfig
保存退出,然后修改/etc/profile,末尾添加:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
<