.a 库文件信息查看

在Linux 下经常需要链接一些 *.a的库文件,那怎么查看这些*.a 中包

含哪些文件、函数、变量:

1. 查看文件:ar -t *.a

2. 查看函数、变量:nm *.a

时间: 2024-08-15 23:01:54

.a 库文件信息查看的相关文章

分析MAC*.a库文件信息

一.起因 在前面的文章中,我尝试在MAC终端上编译构建了可直接用于COCOS2D-X C++开发的Lean Cloud库.于是,接下来制作一个基本的例子去使用这个库中功能.出于类似于windows vc开发时候的好奇吧,我想先瞅瞅(使用mac下的工具)这个.a文件中包含/输出哪些内容.于是,在网络上搜索找到几个基本工具. 二.分析工具 目前我使用的工具有MAC终端命令行工具(系统本身提供,但是需要安装xcode,我的是version 7.2): ar nm otool file lipo 还有专

32位PE文件信息查看器(WIN32控制台)

最近重新撸了一遍PE文件的文件格式,这个程序算是复习的产物吧. 说明与警告: 1.只适用于32位PE文件,可以读取符合标准的32位PE文件的DOS头.NT头.节区头.导入表.导出表信息,想要其他功能请在PEFile类中找,没有请留言 2.因为是边复习功能边写的,所以不要纠结程序架构.编码风格.鲁棒性等各种问题,我会再改的 3.翻译可能是不准的,仅供参考 4.所有计数从0开始,程序不对是否越界进行检查 5.转载请注明出处,本人不对引用此源码后程序产生的任何问题负责 单独的PEFile类 class

Linux系统glibc库版本信息查看

原文链接:http://www.jbxue.com/LINUXjishu/29946.html 1. CentOS /lib/i386-linux-gnu/libc.so.6 或 rpm -qi glibc 或 ls -l /lib/libc.so.6 2. Ubuntu ls -l /lib/i386-linux-gnu/libc.so.6 (32bit) ls -l /lib/x86_64-linux-gnu/libc.so.6(64bit) 或 apt-cache show libc6 3

运行程序出错无法找到库文件

问题:在运行程序时,报如下故障./smart_biz: error while loading shared libraries: libredisclient.so: cannot open shared object file: No such file or directory ①库文件不存在,需要添加库文件    ②系统64位,而程序库文件只是32位的 1.查找是否存在该库文件,注:文件权限 find / -name " libredisclient.so" 2.打印可执行档依

编译Ngnix遇到的问题,查看程序依赖的库文件

要点:ldd 可以读取每个可以运行的程序依赖的 so 文件. 编译的时候提示需要Openssl库. 查看本机,已经安装了openssl 查看编译报错文件,查找Openssl所依赖的库 more objs/autoconf.err 查看openssl所依赖的库文件 ldd /usr/bin/openssl ldd –u /usr/bin/openssl objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出 objdump -t obj 输出目标文件的符号表 o

在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC上的ldd命令

在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件或库文件依赖哪些库,但可执行文件或库文件要求与操作系统的编译器类型相同,即电脑是X86的GCC编译器,那么无法通过ldd命令查看ARM交叉编译器编译出来的可执行文件或库文件. 如果想在Ubuntu等Linux宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,可以通过以下命令: [email protected]:$ arm-linux-readelf  -a  busybox |grep "Shared&qu

使用FileSystem类进行文件读写及查看文件信息

使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我们在编码时一般也要注意代码在FileSystem不同子类文件系统之间的可移植性.这是非常有用的,比如说你可以非常方便的直接用同样的代码在你的本地文件系统上进行测试. 使用hadoop URL读数据 从hadoop文件系统中读取文件的最简单的方法之一便是使用java.net.URL对象来打开一个欲从中

Linux下Qt应用程序的发布(使用LDD命令查看所有依赖的库文件)

最近一直在学习Qt,用Qt写了一个程序,但是不知道怎么发布,网上说的都是在windows下怎么发布Qt应用程序,但是,在windows下Qt应用程序依赖的库文件与linux下的名字不同.于是,我就想到Linux下有没有这么一个命令,能够找到一个可执行文件运行时所依赖的库文件,百度一下,还真的有ldd命令. ldd的作用是打印可执行文件依赖的共享库文件,它是glibc的一部分: [email protected]:~# ldd --helpUsage: ldd [OPTION]... FILE..

du命令的使用-----查看当前目录下的文件信息

du命令的使用-----查看当前目录下的文件信息 1.du 参数: (1)  du -a  (2) du -s (3) du -k (4) du -m (5)du -g (6) du -l (7) du -r (8) du -x (9) du -H (10)du -L 注意: du -某参数 后面可以添加文件名字,表示查看指定文件的信息,如果不写,默认是当前目录下所有文件信息. (1)  du -a :为每个指定文件显示使用磁盘的情况.或为每个目录显示使用磁盘的情况.注意 该参数与 du -s的