Linux中应用程序运行库错误问题的一种解决方法
来源:互联网 发布:德雷蒙德格林体测数据 编辑:程序博客网 时间:2024/06/01 09:51
众所周知,Linux中软件运行时都依赖于特定的库,有些软件甚至只能与某种库的特定版本配合才能运行。但各种不同的库和同种库的不同版本间常存在互斥关系,不能在系统中共存。这给很多依赖特定库的软件,特别是一些闭源软件的运行造成种种困难。
主要困难就是如何在满足软件依赖库的同时又不与系统中其它库相冲突?
一种显然的解决方案就是为软件指定其私有库,这样不同的库就各行其事互不干扰了。
现在问题变成如何为软件指定运行库?
Google发现可通过指定LD_LIBRARY_PATH环境变量来指定。望文知义,LD_LIBRARY_PATH的字面意思就是“加载库的路径”,也就是用来指定加载时库的路径,这个与PATH环境变量非常类似。所以只要为软件设置好LD_LIBRARY_PATH就可以为软件指定其所需的私有库了。
具体设置时,可将软件所需的库文件下载到软件自己的目录中,再写个脚本设置LD_LIBRARY_PATH将私有库包含进来就可以了。
举个例子,在Debian Wheezy上运行时utorrent需要libssl.so.0.9.8,但它与源中的libssl.so.1.0.0互斥,不能同时安装,并且libssl.so.1.0.0不能卸载,因为系统中很多软件都依赖于libssl.so.1.0.0。这时就可以为utorrent下载一个单独的libssl.so.0.9.8,放在其私有目录中,例如utorrent/lib下,再在utorrent/中写个脚本,内容如
#! /bin/shLD_LIBRARY_PATH=./lib ./utserver
即可通过执行utorrent脚本来运行utorrent软件了。
- Linux中应用程序运行库错误问题的一种解决方法
- SDL_app: emulator-arm.exe -应用程序错误的一种解决方法
- 应用程序中嵌入的网页运行时出现“脚本错误”解决方法
- 一种解决运行程序报“应用程序配置不正确”的问题
- 一种解决运行程序报“应用程序配置不正确”的问题
- Linux下安装ArcSDE的一种典型错误和解决方法
- VC编译程序,运行时提示运行错误“由于应用程序的配置不正确,……”解决方法
- QT中一种中文乱码问题的解决方法
- 汉诺塔问题的一种解决方法
- 由DOCTYPE造成的Javascript运行错误问题之解决方法
- Shell脚本在Linux下运行错误的解决方法
- Windows 2003 +iis 6.0 中Silverlight错误,无法下载Silverlight应用程序。请查看Web服务器设置." 问题的解决方法
- C#中ArrayList.CopyTo()运行错误的解决方法
- vs2015在Debug模式下运行出现"应用程序无法正常启动(0x000007b)"的错误解决方法
- vb-对象库未注册 问题的一种解决方法
- 针对VC++中一种常出现的错误的几种解决方法
- linux运行程序缺少库的解决方法
- 关于swift中出现 use of undeclared type ***错误的一种解决方法
- ORA-12641 错误的一个解决办法
- VC++ 聊天框,仿QQ接收图片
- AnimationDrawable在2.2系统上开始动画后无法显示的问题
- android 多媒体和相机详解四 .
- 随机启动脚本修改Magento数据表core_config_data
- Linux中应用程序运行库错误问题的一种解决方法
- android 多媒体和相机详解五 .
- Disclaimer
- extjs4 chart 坐标轴都为Numberic时,坐标不正确问题
- C#中Split用法
- 如何在EditText中嵌入一个Button
- shell编程之 .命令
- 请教圈复杂度判定节点的计算方法?
- android 多媒体和相机详解六 .