博客
关于我
程序运行时出现“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/

你可能感兴趣的文章
linux select函数 写一个服务器,转发数据
查看>>
QT for MCU (一)开始
查看>>
机器学习全教程
查看>>
ubuntu配置环境变量(变量不重复)
查看>>
ubuntu 18.04LTS + MATLAB2018b启动opengl 硬件加速
查看>>
关于JS的数据类型
查看>>
JAVA经典算法40题(3)
查看>>
idea在连接mysql数据库时区错误
查看>>
springboot中访问static下的图片没反应
查看>>
PHP文件域上传文件
查看>>
2021-05-14
查看>>
PHP入门笔记--include和require
查看>>
Spring Boot在idea上热部署
查看>>
Kali-linux:nmap命令
查看>>
php端口直驱网络打印机,能自定义格式
查看>>
我的OpenGL学习摘要_变换_矩阵
查看>>
更新Ubuntu上的python版本
查看>>
【资源共享】DEVFreq 开发指南
查看>>
Spark ML算法简单了解 Kmeans
查看>>
s5p6818内核修改和重新编译
查看>>