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
相关文章推荐
- linux下fopen无法打开文件解决办法
- win7中VC6.0 visual C++6.0无法打开文件和向工程中添加文件的解决办法【已添加部分注释】
- 无法打开包括文件:'atlrx.h'的解决办法[原]
- linux系统打开文件数过多的解决办法
- windows2003 中无法打开asp文件解决办法
- linux下U盘无法删除文件的解决办法
- 无法打开文件"LIBC.lib / libcp.lib"解决办法
- 【学习笔记】Firefox等浏览器无法正常打开dojo的test文件解决办法
- Linux开启vsftpd服务文件无法删除的解决办法
- 无法打开文件“xxx.lib”错误的解决办法
- 解决linux打开文件数限制的解决办法
- VS2012无法打开文件“kernel32.lib”问题的解决办法
- 无法查找或打开 PDB 文件解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- win7中VC6.0 visual C++6.0无法打开文件和向工程中添加文件的解决办法【已添加部分注释】
- "无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开"解决办法
- Linux下找不到so文件的解决办法
- VC6.0打开文件时出错、无法添加使用的解决办法