社区
系统维护与使用区
帖子详情
.so是什么类型的文件?
六个九十度
2004-07-29 07:02:38
谢谢了
...全文
554
1
打赏
收藏
.so是什么类型的文件?
谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freet15
2004-07-29
打赏
举报
回复
动态连接文件,相当于windows 的dll
什么是.so
文件
so
文件
是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据 linux下何谓.so
文件
: 用过windows的同学应该都知道 .dll
文件
吧, 这二者有什么共通之处呢,其实 .so
文件
就跟.dll
文件
差不多 一般来说.so
文件
就是常说的动态链接库, 都是C或C++编译出来的。与Java比较就是:它通常是用的Class
文件
(字节码) Linux下的.so
文件
时不能直接运行的,一般来讲,.so
文件
称为共享库 那么.so
文件
是怎么用的呢?for example: (1) 动态库的编译.
linux 什么是SO
文件
so其实就是shared object的意思。今天看了上面的博客,感觉好吃力。赶紧做个笔记记录一下。下面的内容大多都是连接中的,穿插我自己的笔记 牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so
文件
有个实际性的认识。 1.so
文件
是什么? 2.怎么生成以及使用一个so动态库
文件
? 3.地址空间,以及线程安全. 4.库的初始化,解析: 5.使用我们自...
Linux .a
文件
.o
文件
.la
文件
.lo
文件
和.so
文件
.o 就相当于Windows里的obj
文件
.a 是好多个.o合在一起,用于静态连接 .so 是shared object,用于动态连接的,和dll差不多 .o
文件
是链接
文件
,.a是静态库
文件
,靠.o
文件
生成,作为一个库为外部程序提供函数,接口。 生成.o
文件
: gcc ...
so
文件
支持macos和linux么,osx上的.so和.dylib有什么区别?
在Mac OS X上.dylib和.so之间的区别在于它们的编译方式。对于.so
文件
,您使用-shared;对于.dylib,您使用-dynamiclib。.so和.dylib都可以作为动态库
文件
互换,并且都具有DYLIB或BUNDLE的
类型
。这是显示此内容的不同
文件
的读数。libtriangle.dylib:Mach headermagic cputype cpusubtype caps ...
.so
文件
的基本理解,使用。
一. 基本概念 Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll
文件
。 代码编译,链接,最后生成可执行
文件
;这个可执行
文件
就可看作是一个静态链接,因为代码里所有的函数变量都在这个可执行
文件
中。但这样会带来一个问题,就是如果项目的工程过大,写了太多的函数,但在程序的实际运行过程中,这些函数不一定都会用到,就会导致内存的大大的浪费,可能你的可执行
文件
有10M,但是只用了1M,其余部分都没用。于是动态链接库应运而生。不过windows下
文件
是.dll,而linux下
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章