Linux下.so文件没法打开解决办法

windows的动态连接库dll相似,linux下的so类文件扮演一样的角色。但时不时的就会遇到相似cannot open share object: libgtk-x11.so的错误提示。一般出现这种错误的缘由都不是文件系统上没有这个文件,而是经过系统的so文件搜索加载机制找不到。若是文件系统上根本就不存在,那就悲剧了,只有搜索一下,哪一个包里有这样的so文件,并安装它。如下的内容都针对文件系统上存在so文件的状况,并总结出两种可行的方式来解决这个问题。linux

 

 

方式一:使用软件连接windows

1、使用find 命令找到相应的.so文件(这里假定为libgtk-x11.so,搜索结果为/usr/lib/libgtk-x11.soide

2、使用LD_DEBUG=libs + 你遇到上述错误时所执行的命令,定位程序是在哪一个位置查找没法打开的.so文件,假定这个位置是$SOspa

3、在上述在$SO所在的目录中作一个软件链接,指向本机相应真实的.so文件(假定为/usr/lib/libgtk-x11.soit

 

 

方式二:修改.so文件查找机制相关的配置class

1、在/etc/ld.so.conf.d目录下新建一个配置文件,好比zerc.conf软件

2、编辑该文件,添加真实的.so文件绝对路径,好比/usr/lib/libgtk-x11.so配置

3、运行/sbin/ldconigobject

相关文章
相关标签/搜索