Fedora下依赖库的解决
转载于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下依赖库的解决的更多相关文章
- 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 ...
- TX2 安装 ROS 依赖库错误解决办法
一.更换ubuntu 16.04 更新源 1. 更新源 deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse rest ...
- linux下动态库编译的依赖问题
这里主要是想试验一下,对一个具有多层嵌套的动态库进行编译时,是否要把最底层的库也包含进来的问题,结论是:只要直接依赖的库名称,不需要最底层库名称. 一,目录结构ZZZ├── add│ ├── ad ...
- ubuntu下python安装pandas和numpy等依赖库版本不兼容的问题RuntimeWarning: numpy.dtype size changed
习惯了linux下用pip install numpy及pip install pandas命令了.折腾了好久了. 上来先在python3中pip3 install numpy装了numpy,然后再p ...
- Linux 下动态库 / 静态库(依赖)
一. 依赖动态库的动态库 libfun.so依赖动态库libtest.so(libfun.so动态库里的函数intnothing()调用了libtest.so里的intmytest()函数),而mai ...
- Fedora下用Iptux,中文乱码解决
Ubuntu/Fedora下用Iptux与Windows下大飞鸽传书,中文乱码解决 问题描述: 在Ubuntu/Fedora下安装了Iptux后,再往Windows机器上发送文件或消息时,如果有中文, ...
- linux下JUCE源码编译依赖库
JUCE 源码https://github.com/julianstorer/JUCE 想在ubuntu下编译需要提前安装以下依赖库 sudo apt-get install mesa-common- ...
- qt5.11.2+vs2017环境下配置pcl1.8.1以及第三方依赖库vtk的编译
1.准备工作 我所用的开发环境是win10下的qt5.11.2配置了vs2017的编译器,根据自己所用的VS的版本去官网下载对应版本的pcl库,如下 PCL-1.8.1-AllInOne-msvc20 ...
- ubuntu16.04下安装openssh-server报依赖错误的解决方法
问题:系统重装后,安装和配置SSH,防火墙配置 #安装install openssh-server sudo apt install openssh-server -y 遇到问题: sudo apt ...
随机推荐
- JQuery中$.ajax()方法参数详解 及 async属性说明
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
- pcl计算样点法向并显示
利用最小二乘法估计样点表面法向,并显示 #include <pcl/point_types.h> #include <pcl/io/pcd_io.h> #include < ...
- Subsets II
Given a collection of integers that might contain duplicates, nums, return all possible subsets. Not ...
- ActiveMQ笔记(5):JMX监控
系统上线运行后,及时监控报警是很必要的手段,对于ActiveMQ而言,主要监控的指标有:MQ本身的健康状况.每个队列的生产者数量.消费者数量.队列的当前消息数等. ActiveMQ支持JMX监控,使用 ...
- [LeetCode] Permutations 全排列
Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the follow ...
- .NET跨平台之旅:基于.NET Core改写EnyimMemcached,实现Linux上访问memcached缓存
注:支持 .NET Core 的 memcached 客户端 EnyimMemcachedCore 的 NuGet 包下载地址:https://www.nuget.org/packages/Enyim ...
- oracle日常——数据库备份
1.进入cmd 2.运行命令 exp [scott]/[orcl]@[orcl] file=[d:\oracle_back\scott_orcl.dmp] owner=scott 格式如下: exp ...
- 记录rewrite url我之前不知道的地方
大部分url重写的需求是伪静态,当然有很多第三方开源组件,但是这种需求的核心方法其实就是context.rewritePath() 要是系统像ARR那样,用重写做代理和反向代理,一般的重写就不行了,c ...
- hdu3714 三分找最值
Error Curves Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...
- PHP学习总结
<?php /* PHP简介: PHP是什么:PHP是一种创建动态交互性站点的强有力的服务器端脚步语言 PHP代表Hypertext Preprocessor PHP是一种使用广泛的开源的脚本语 ...