SO文件是什么文件

时间:2017.02.26 发布人:i157270094

SO文件是什么文件

已解决问题

谷歌i157270094用户在2017.02.26提交了关于“天行健SO文件是什么文件”的提问,欢迎大家涌跃发表自己的观点。目前共有5个回答,最后更新于2025-02-25T10:18:32。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:w来自hoami1978  

.so一般是li**读夫加田答又包x的动态链接库,相当于windows的.dl马望师妒罪象事些巴景批l

第2个回答

用户名:网友潇潇  

这个是li**x系统下的文件,你的手机应该是安卓如卷下给损双细团元平台,安卓平台是从li**x原固除鲜更广充创因尽内核的基础上发展过来的,所以会有后缀为.so(s攻协层haredobject)怕验大办草阿海传为的文件,当然这样解释不够精确、详细,肯定会被吐槽,具体如下:
准确地、详细地来说,
手机里面念丝境政季散内免模有硬件,也就是弱电学中的电路额达言优务伟厂等,电路组成了CPU和协助CP重城末接的跟施些第色复U的**电路,
CPU上面移植了Li**x内核,好,接下来就开始百花齐放了:
1、有的手机跑的是安卓的系统
2、有的时候跑的是li**x系统
他们都基于Li**x内核,对于Li**x内核有不同的扩充,有的扩充成A系统,叫安卓,有的扩充成B系统,叫Li**x,但是手机上,安卓相对li**x,更加流行。
而Li**x内核,并措尽粮延权探不是唯一的,有正统的,也有非正统的(不太常见而已),而Li**x内核对应的CPU结构,也有很多种,因此不同的智能手机可能有不同的CPU布全苦、不同的Li**x内核和起底知育运回的不同的安卓系统(这个系统达爱项杀线左工困环存品里包含了Li**x内核)
当然还有跑windows的,扯远了,windows的手机,里面应该可以找dll文件,这个对应安卓系统的.so专英因穿校伟文件。
还没讲so文件演六流前苗是干嘛的~
那为什么害起个名字叫share间object?
这个so文件,有时候是直接被调用的,有时候是会参与到编译中的,也就是说,一个.so文件可厚液能会被多个应用程序用到,因此取名叫shareobject。
这个就和windows里面一样,如果有时候百度下载了几个调用dll文件的软件,恰好电脑里面缺这几个dll,那么此时,这几个软件将不能运行,也就是说,这几个dll会被这几个软件在运行时都用到,有share的味道,所以在windows里面叫链接库,在Li**x内核的系统上(可以是ubuntu啊、redhat啊,android等等)叫.so(sharedobject),作用类似,windows中起名字更严肃点,li**x对它的起名更形象些,意思差不多。当然区别肯定会有,这里只是回答得让读者大致理解,具体差别请另外百度。
.so文件怎么运作的?(下面两个步骤摘自百度)
###########################################
①编译阶段。链接编辑器(linkeditor)拿它和其他Relocatableobjectfile以及其他sharedobjectfile作为输入,经链接处理后,生存另外的sharedobjectfile或者executablefile。
②运行阶段。动态链接器(dynamiclinker)拿它和一个executablefile以及另外一些sharedobjectfile来一起处理,在Li**x系统里面创建一个进程映像。
###########################################
所以大家爱吐槽啊,这个C牌子的智能手机,怎么刷不了那个D牌手机官方系统包啊?出来各种问题,有些问题是可以解决的,有些是解决不了的,甚至会有烧机的情况。
这类问题和底层的CPU种类、Li**x内核种类及版本、so文件版本等都是相关的。
所以有些牌子的智能机有通吃现象,可以刷其他牌子的各种官方系统,有的智能机则不行。
总结:
CPU和PCB**电路=>Li**x内核+应用组件组成的安卓系统=>对.so文件和其他文件一起编译=>对.so文件和其他文件一起运行=>创立进程、线程(也就是手机上的各种app和系统自带功能)=>然后我们就可以使用手机上的各种功能了。
最后,以上回答只是为了让读者有初步的、粗略的、大致的理解。任何专业名词和术语只要打了比方,就肯定是不绝对精确的。更详细的,请参考专业文献。
手机里面的so文件,如果是应用软件的,删除后,应用软件请重装,如果是系统自带的,请尽量不要删除。

第3个回答

用户名:请管好自己  

这个是li**x系统下的文件,你的手机应该是安卓平台,安卓平台是从li**x内核的基础上发展过来的,所以会有后缀为.so(sharedobject)的文件。

第4个回答

用户名:谁爱我呢_2013  

为什么你需要重点关注.so文件

如果项目中使用到了NDK,它将会生成.so文件,因此显然你已经在关注它了。如果只是使用J**a语言进行编码,你可能在想不需要关注.so文件了吧,因为J**a是跨平台的。但事实上,即使你在项目中只是使用J**a语言,很多情况下,你可能并没有意识到项目中依赖的函数库或者引擎库里面已经嵌入了.so文件,并依赖于不同的ABI。

例如,项目中使用RenderScript支持库,OpenCV,Unity,android-gif-drawable,SQLCipher等,你都已经在生成的APK文件中包含.so文件了,而你需要关注.so文件。

Android应用支持的ABI取决于APK中位于lib/ABI目录中的.so文件,其中ABI可能是上面说过的七种ABI中的一种。


第5个回答

用户名:木子子木6  

li**x系统中的动态链接库,在windows 中为.dll 为文件。