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(参考 )。
我这里整个问题是一起的,在大佬的帮助下解决,在此记录一下。
下一篇:
postman 传参传递二进制流文件