Linux 调用so

 java.lang.UnsatisfiedLinkError: /usr/lib/libCollapse.so: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/libCollapse.so)这是为什么,找不到吗
 

两个方向思考,一是c++标准库不支持当前版本的libCollapse.so,

查看Linux系统动态库文件包含的模块版本:

strings /usr/lib/libstdc++.so.6 | grep 'CXXABI'

二是没有libCollapse.so库,或者找不到

find / -name libCollapse.so,找一下这个库看有没有

若有,加上 export LD_LIBRARY_PATH=libCollapse.so的路径:$LD_LIBRARY_PATH

若没有,就去找libCollapse.so库,安装什么软件或者需要下载源码编译。

 

用下面命令看看是不是缺少1.3.8版本

strings /lib64/libstdc++.so.6 | grep CXXABI

如果是,可以在系统中找一个合适的libstdc++.so.6替换。