转载于http://blog.sina.com.cn/s/blog_6f74890d0101dpp4.html

x86_64版本的fedora中打开共享对象文件失败的解决小技巧———以qq for linux 安装为例

第一步,安装完官方的qq for linux 后,运行QQ,提示如下,缺少libgtk-x11-2.0.so.0文件:

[root@pan downloads]# QQ

./QQ: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

其实libgtk-x11-2.0.so.0这个文件我们用whereis 命令 可以在 /lib64目录下找到,但我们用的qq for linux 是基于i386版本的,qq for linux程序在搜索共享对象文件时会到/lib下进行搜索,所以我们要做的工作就是把i386的对应安装包装上。

第二步,搜索该共享对象文件所在的包:

[root@pan downloads]# yum provides /*libgtk-x11-2.0.so.0/*

可以看到:

gtk2-2.12.9-5.fc9.i386 : The GIMP ToolKit (GTK+), a library for creating GUIs

: for X

Matched from:

Other       : libgtk-x11-2.0.so.0

Filename    : /usr/lib/libgtk-x11-2.0.so.0

这里我们可以看到libgtk-x11-2.0.so.0是由 gtk2-2.12.9-5.fc9.i386包所提供的。

第三步,安装缺失的i386版本的gtk2-2.12.9-5.fc9.i386包。

先用yum看一下gtk2的源,这里不可以用yumex,yumex中是无法列出i386版 本的包的。

[root@pan downloads]# yum list gtk2

可以看到:

gtk2.x86_64                              2.12.11-1.fc9          installed

Available Packages

gtk2.i386                                2.12.11-1.fc9          updates

接下来安装这个gtk2.i386即可:

[root@pan downloads]# yum -y install gtk2.i386

总结:

以后凡是打开共享对象文件失败,首先用yum找到该共享对象文件的提供者(安装包),然后再 把这个包装上即可。

用这个方法同样能解决安装GoogleEarthLinux.bin时提示的打开共享对象文 件失败问题

Fedora下依赖库的解决的更多相关文章

  1. linux下依赖库的版本问题引起的安装失败:libssl-dev版本问题无法安装 :libssl-dev : 依赖: libssl1.0.0 (= 1.0.1-4ubuntu3) 但是 1.0.1-4ubuntu5.31 正要被安装

    依赖库版本问题引起的安装失败解决方法如下有两种: 1.是由于源需要更新,如下操作: libssl-dev : 依赖: libssl0.9.8 (= 0.9.8o-1ubuntu4) 但是 0.9.8o ...

  2. TX2 安装 ROS 依赖库错误解决办法

    一.更换ubuntu 16.04 更新源 1. 更新源 deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse rest ...

  3. linux下动态库编译的依赖问题

    这里主要是想试验一下,对一个具有多层嵌套的动态库进行编译时,是否要把最底层的库也包含进来的问题,结论是:只要直接依赖的库名称,不需要最底层库名称. 一,目录结构ZZZ├── add│   ├── ad ...

  4. ubuntu下python安装pandas和numpy等依赖库版本不兼容的问题RuntimeWarning: numpy.dtype size changed

    习惯了linux下用pip install numpy及pip install pandas命令了.折腾了好久了. 上来先在python3中pip3 install numpy装了numpy,然后再p ...

  5. Linux 下动态库 / 静态库(依赖)

    一. 依赖动态库的动态库 libfun.so依赖动态库libtest.so(libfun.so动态库里的函数intnothing()调用了libtest.so里的intmytest()函数),而mai ...

  6. Fedora下用Iptux,中文乱码解决

    Ubuntu/Fedora下用Iptux与Windows下大飞鸽传书,中文乱码解决 问题描述: 在Ubuntu/Fedora下安装了Iptux后,再往Windows机器上发送文件或消息时,如果有中文, ...

  7. linux下JUCE源码编译依赖库

    JUCE 源码https://github.com/julianstorer/JUCE 想在ubuntu下编译需要提前安装以下依赖库 sudo apt-get install mesa-common- ...

  8. qt5.11.2+vs2017环境下配置pcl1.8.1以及第三方依赖库vtk的编译

    1.准备工作 我所用的开发环境是win10下的qt5.11.2配置了vs2017的编译器,根据自己所用的VS的版本去官网下载对应版本的pcl库,如下 PCL-1.8.1-AllInOne-msvc20 ...

  9. ubuntu16.04下安装openssh-server报依赖错误的解决方法

    问题:系统重装后,安装和配置SSH,防火墙配置 #安装install openssh-server sudo apt install openssh-server -y 遇到问题: sudo apt ...

随机推荐

  1. scheduletask任务调度(2间隔时间)

    Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("myTrigger", "myTriggerGr ...

  2. 自己写的一个Pager分页组件,WebForm,Mvc都适用

    我一说写这个功能的时候,好多人估计有疑问.分页功能网上多的是,搜一个不就行了,你这样不是浪费时间么.你说这句话的时候,我是比较信的,首先自己写一些东西是很耗时,有这些时间又能多打几盘LOL了.但是我觉 ...

  3. setTimeout和setInterval从入门到精通

    我们在日常web前端开发中,经常需要用到定时器方法. 前端中的定时器方法是浏览器提供的,并不是ECMAScript规范中的.是window对象的方法. 浏览器中的定时器有两种, 一种是每间隔一定时间执 ...

  4. Gson将字符串转换成JsonObject和JsonArray

    以下均利用Gson来处理: 1.将bean转换成Json字符串: public static String beanToJSONString(Object bean) { return new Gso ...

  5. java版简易socket客户端

    android项目需要使用到心跳, 于是编写了一个简易的socket客户端程序 主要功能是给服务端发送心跳包,保持在线状态 没有使用框架,这样避免了需要引入包,直接使用的阻塞Socket通信. 主要逻 ...

  6. 进度条投票-W

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  7. bootstrap兼容性问题

    转自--http://blog.csdn.net/chenhongwu666/article/details/41513901/ 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstr ...

  8. Leetcode 55. Jump Game

    我一开始认为这是一道DP的题目.其实,可以维护一个maxReach,并对每个元素更新这个maxReach = max(maxReach, i + nums[i]).注意如果 i>maxReach ...

  9. 【poj2154】 Color

    http://poj.org/problem?id=2154 (题目链接) 题意 n个珠子的项链,可以染上n中颜色,项链可以旋转不能翻转,求染色方案数. Solution 经典的公式: \begin{ ...

  10. django进阶

    路由系统 简而言之,django的路由系统作用就是使views里面处理数据的函数与请求的url建立映射关系.使请求到来之后,根据urls.py里的关系条目,去查找到与请求对应的处理方法,从而返回给客户 ...