社区
C语言
帖子详情
怎样查看.so文件由哪些.o文件链接而成
耗子的八度空间
2012-09-28 12:08:47
怎样查看.so文件由哪些.o文件链接而成?能不能知道这些.o文件的路径?
...全文
1361
9
打赏
收藏
怎样查看.so文件由哪些.o文件链接而成
怎样查看.so文件由哪些.o文件链接而成?能不能知道这些.o文件的路径?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
耗子的八度空间
2012-10-04
打赏
举报
回复
有试过的确定可以的方法吗?
ouPuso
2012-09-28
打赏
举报
回复
nm呢,可以看一下debug信息之类的,再说了程序里面的符号是和文件没有关系的吧
redleaves
2012-09-28
打赏
举报
回复
如果没有调试信息,so里用过的o应该是看不到吧...
没验证过.只是从逻辑角度上分析的.一直想做个elf分析工具.还是安排出时间...
Jake443403168
2012-09-28
打赏
举报
回复
没想到什么办法,可以用ldd看依赖的共享库
赵4老师
2012-09-28
打赏
举报
回复
不知道。
试试objdump?
xiaoxiao8310
2012-09-28
打赏
举报
回复
cat *.so
dklovemyth
2012-09-28
打赏
举报
回复
linux下用nm+库名字
自信男孩
2012-09-28
打赏
举报
回复
.so是动态库啊。它是由目标文件生成的,即.o文件生成的。
mymtom
2012-09-28
打赏
举报
回复
objdump -t 试试,也许能看到 file.c 之类的信息。
linux下.o、.a、.so
文件
解析
linux下.o、.a、.so
文件
解析 首先,假设以下都使用有main.cpp、test.h、test.cpp 三个
文件
。 1.linux下
文件
的类型是不依赖于其后缀名的,但一般来讲: .o,是目标
文件
,相当于windows中的.obj
文件
.so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libt
linux
文件
系统:编译
链接
文件
:.a 和.o 和.so
文件
一.定义 .a .o .so都是linux下的
文件
格式,是linux环境下编译产生的
链接
文件
. 二.区别 1 .o
文件
.o是目标
文件
,相当于windows中的.obj
文件
,就是编译成程序时的半成品。 2 .so
文件
.so 为共享库,是shared object,用于动态连接的,相当于windows下的dll 3 .a
文件
.a为静态库,是好多个.o合在一起,用...
linux下.o
文件
、.a
文件
、.so
文件
、.bin
文件
.o
文件
::: 目标
文件
。就相当于windows里的obj
文件
,一个.c或.cpp
文件
对应一个.o
文件
.a
文件
::: 是好多个.o合在一起的静态库
文件
,相当于windows下的.lib
文件
。给外部程序提供接口,用于静态连接 ,即STATIC mode。多个.a可以
链接
生成一个exe的可执行
文件
.so
文件
::: 是shared object即动态
链接
文件
,和windows的.dll
文件
差不多,用于动
什么是.so
文件
so
文件
是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据 linux下何谓.so
文件
: 用过windows的同学应该都知道 .dll
文件
吧, 这二者有什么共通之处呢,其实 .so
文件
就跟.dll
文件
差不多 一般来说.so
文件
就是常说的动态
链接
库, 都是C或C++编译出来的。与Java比较就是:它通常是用的Class
文件
(字节码) Linux下的.so
文件
时不能直接运行的,一般来讲,.so
文件
称为共享库 那么.so
文件
是怎么用的呢?for example: (1) 动态库的编译.
linux 下 .o
文件
, .a
文件
,.so
文件
的区别
最近在unbuntu环境下开发代码,由于很少使用linux开发环境,所以对linux编译方面了解更少,关于.o, .a, .so
文件
和可执行
文件
一直很困惑 今天特意查了一下关于它们的区分: .o 就相当于windows里的obj
文件
,一个.c或.cpp
文件
对应一个.o
文件
.a 是好多个.o合在一起,用于静态连接 ,即STATIC mode,多个.a可以
链接
生成一个exe的可执行
文件
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章