千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:上海千锋IT培训  >  技术干货  >  linux查依赖库命令?

linux查依赖库命令?

来源:千锋教育
发布人:xqq
时间: 2023-10-22 05:27:43

如何查找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模块程序工作,并获得控制权。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

linux命令查看文件?

2023-10-22

linux系统返回命令?

2023-10-22

linux关闭命令行界面?

2023-10-22

最新文章NEW

linux基本命令格式?

2023-10-22

linux强制中断命令?

2023-10-22

linux常用命令打包?

2023-10-22

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>