全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  详情

linux查依赖库命令?

来源:千锋教育
发布人:xqq
2023-10-22

推荐

在线提问>>

如何查找Linux系统的中的依赖包

如果是自己编译安装,在configure的时候,控制台会明确指出缺少什么程序和文件。如果是别人的打包好的文件,redhat系的,是rpm -qp --requires xxx.rpm可以查看这个包依赖什么别的包。

可执行文件/二进制文件依赖共享库 ldd命令用来查看可执行文件依赖的共享库文件。

右键打开终端,或者是新建终端:rpm –qa 查询Linux系统中的所有软件包。rpm –q 包名称 查询指定名称软件包是否安装。

ar -x test.a 查看程序依赖的动态库:readelf -a xxx|grep library 如:可以看到,下面的交叉程序hello执行依赖于如下两个动态库。

ldd查看动态依赖库

名称 ldd - 打印共享库的依赖关系 大纲 ldd [选项]... 文件...描述 ldd 输出在命令行上指定的每个程序或共享库需要的共享库。

查看程序依赖的动态库:readelf -a xxx|grep library 如:可以看到,下面的交叉程序hello执行依赖于如下两个动态库。

要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。

Android下没有ldd可以使用,在进行ndk开发的时候,检查库的依赖项特别麻烦。有两个解决方案:将linux的的ldd移植过去。因为android也是基于linux的,所以将ldd移植过去是完全可能的,google一下;现成的。

可执行文件/二进制文件依赖共享库 ldd命令用来查看可执行文件依赖的共享库文件。

linux下的静态库创建与查看,及如何查看某个可执行依赖于哪些动态库

1、静态库 可以把它想象成是一些代码的集合,在可执行程序运行前就已经加到了代码中,成为了执行程序的一部分,一般是以.a为后缀的文件名,Windows下后缀为.lib。

2、要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。

3、我们继续看看如何在Linux中创建动态库。我们还是从.o文件开始。第5步:由.o文件创建动态库文件;动态库文件名命名规范和静态库文件名命名规范类似,也是在动态库名增加前缀lib,但其文件扩展名为.so。

4、测试结果如下:ldd 显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。ld-linux.so模块会先于executable模块程序工作,并获得控制权。

相关文章

linux常用命令流程图?

linux全文检索命令?

linux命令查看文件?

linux基本命令格式?

linux强制中断命令?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取