最近给电脑重新安装了opencv3.4.10,但是跑工程时却出现这个问题,网上百度了一堆,发现应该是库设置的问题,但是到底是哪里出了问题,怎么设置,我根据我自己的实际情况做了改进最终成功,所以应该具体问题具体分析,照搬照抄有时候解决不了问题。
首先,我的opencv安装之后,其库目录是在这个位置,其实出现这个问题原因很简单,我以前是根据网上的小白教程一步步的安装的,设置出现了一些问题。解决这个问题也很简单,就是安装opencv最后配置过程再走一遍,只是把路径根据自己安装好的目录进行修改。
打开文件:
sudo gedit /etc/ld.so.conf.d/opencv.conf
发现里面是这么一行内容:
/usr/local/lib
寻思着应该再具体点:故再添加一行
/usr/local/lib/x86_64-linux-gnu
配置一下:
sudo ldconfig
接着,打开环境变量:
sudo gedit /etc/bash.bashrc
发现最后是这个:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
修改为我自己的目录:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/x86_64-linux-gnu/pkgconfig
export PKG_CONFIG_PATH
最后刷新一下环境变量:
source /etc/bash.bashrc
OK,重新打开一个终端,运行我的工程,成功。
最后给一个参考:https://stackoverflow.com/questions/12335848/opencv-program-compile-error-libopencv-core-so-2-4-cannot-open-shared-object-f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)