您的位置:首页 > 运维架构 > Linux

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

2013-06-13 09:02 218 查看
与windows的动态链接库dll类似,linux下的so类文件扮演同样的角色。但时不时的就会遇到类似cannot open share object: libgtk-x11.so的错误提示。通常出现这种错误的原因都不是文件系统上没有这个文件,而是通过系统的so文件搜索加载机制找不到。如果文件系统上根本就不存在,那就悲剧了,只有搜索一下,哪个包里有这样的so文件,并安装它。以下的内容都针对文件系统上存在so文件的情况,并总结出两种可行的方式来解决这个问题。 方式一:使用软件链接1、使用find 命令找到相应的.so文件(这里假定为libgtk-x11.so,搜索结果为/usr/lib/libgtk-x11.so)2、使用LD_DEBUG=libs + 你遇到上述错误时所执行的命令,定位程序是在哪个位置查找无法打开的.so文件,假定这个位置是$SO3、在上述在$SO所在的目录中做一个软件连接,指向本机相应真实的.so文件(假定为/usr/lib/libgtk-x11.so) 方式二:修改.so文件查找机制相关的配置1、在/etc/ld.so.conf.d目录下新建一个配置文件,比如zerc.conf2、编辑该文件,添加真实的.so文件绝对路径,比如/usr/lib/libgtk-x11.so3、运行/sbin/ldconig
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息