博客
关于我
程序运行时出现“error while loading shared libraries”
阅读量:629 次
发布时间:2019-03-14

本文共 593 字,大约阅读时间需要 1 分钟。

开发者在重装Linux系统后,运行可执行文件时遇到“error while loading shared libraries”,提示找不到某个库的路径。这样的问题在开发中较为常见,因此开发者已经养成了应对方法。

首先,开发者回忆起常用解决方案:将程序依赖的库路径添加至/etc/ld.so.conf文件中,随后执行ldconfig命令。该命令用于更新动态库缓存信息,将添加的路径及下属动态库保存至/etc/ld.so.cache文件,便于程序在运行时搜索到所需的动态库。

打开/etc/ld.so.conf后发现仅包含“include /etc/ld.so.conf.d/*.conf”一行内容。因此,开发者在该文件的下方逐行添加了程序所依赖的各个库的路径。完成后,执行/sbin/ldconfig命令,将配置缓存至/etc/ld.so.cache文件。

此时,开发者通过检查/etc/ld.so.cache内容,发现系统已经能找到包括ffmpeg库在内的各个依赖库,如libavcodec.so。这一验证表明,添加路径并执行ldconfig后,问题已得到解决。

在完成上述步骤后,开发者意识到一个更好的解决方案:在遇到类似问题时,可以直接编辑/etc/ld.so.conf并添加需要的库路径,然后执行ldconfig。通过这种方式,可以有效地解决动态库路径问题,确保程序能够顺利运行。

转载地址:http://smgoz.baihongyu.com/

你可能感兴趣的文章
大佬谈接口自动化,我是这样做测试框架开发的……
查看>>
Codeforces Round #699 (Div. 2) A B
查看>>
备受关注的区块链技术应用领域都有哪些?
查看>>
tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
查看>>
C++版浙大PAT乙级1069(20分)测试点3答案错误解决方法
查看>>
hive内部错误
查看>>
Error during export: Export job failed! sqoop遇到的错
查看>>
Error:scalac: bad option: '-make:transitive'
查看>>
微软xp壁纸rgb
查看>>
浏览器刷新页面
查看>>
代码错误信息,微信报错
查看>>
easyui日期处理(开始时间和结束时间)
查看>>
WPF画椭圆
查看>>
XMLHttpRequest对象的一个简单运用示例
查看>>
java文件上传
查看>>
DHCP跨网段分配IP地址
查看>>
10.多线程与并行
查看>>
Callable中call方法和Runnable中run方法的区别
查看>>
IDEA上移除项目(逻辑删除)
查看>>
Docker方式启动tomcat,访问首页出现404错误
查看>>