Linux下调用.so库时找不到的问题记录

警告提示xxx.so:needed by。。。

实例: 导致后面报错。

1.不存在该库xxx.so(xxx.so.1xxx.so.1.0等)

查看该库依赖库,是否安装依赖库。

ldd xxx.so

例如: 发现与警告提示的库一样,没有该库 安装:

sudo apt install xxx.so

例如: 安装完成后编译即可。

2.存在该库xxx.so

如果路径中存在该库,可能是从windows下经过压缩处理后,传到Linux上的。Linux与windows的文件系统不一样,导致libvideodecode.so的文件结构被改变。

解决方法参考前一篇。

调用外部库函数报错()

实例: 这里报错undefined reference to’CreatAA’,该函数没找到。 用下面命令查看该函数匹配的文件

grep -r 函数名

从实例当中可以看到,该函数匹配了两个二进制文件。 根据实际情况,解决库问题。 由于在前面对libISFaceSDK库进行了问题解决,所以我这里只是重新软链接libvino(参考 )。

我这里整个问题是一起的,在大佬的帮助下解决,在此记录一下。

经验分享 程序员 微信小程序 职场和发展