对linux .so文件的思考,动态共享库存在的意义,为什么需要动态共享库的存在?
2013-11-04 12:44
423 查看
当编译一个linux上的一个可执行文件的时候,加-static选项可以编译出不依赖动态库的可执行文件,但是文件将会变得非常大。
也许在一开始的时候动态共享库是并不存在的,每个程序被编译出来都是静态的,但是当许许多多可执行文件都包含了相同的库函数时,大量的空间被浪费。
这样顺理成章地想到可不可以做一个动态的共享的库,在程序执行的时候动态的去动态共享库里调函数出来用,这样节省了大量的空间。
也许源码到可用的包文件的过程就是把c和h变成了.so?
也许在一开始的时候动态共享库是并不存在的,每个程序被编译出来都是静态的,但是当许许多多可执行文件都包含了相同的库函数时,大量的空间被浪费。
这样顺理成章地想到可不可以做一个动态的共享的库,在程序执行的时候动态的去动态共享库里调函数出来用,这样节省了大量的空间。
也许源码到可用的包文件的过程就是把c和h变成了.so?
相关文章推荐
- Linux动态链接之五:运行时显式加载共享文件.so
- Linux动态链接(3)so文件映射地址
- Linux中.a,.la,.o,.so文件的意义和编程实现
- Linux下动态加载SO文件
- Linux 动态链接找不到.so文件解决方法
- linux中.o,.a,.o,.so文件的意义和编程实现
- openssl 升级 /etc/ld.so.conf文件 Linux 动态静态库
- Linux中.o,.a,.o,.so文件的意义和程序实现
- linux替换运行程序或so动态库文件导致的问题
- linux 动态调用 .so 库文件中的函数
- Tips: 使用autotools生成动态.so库文件 / Generate .so library files using autotools in Solaris and Linux
- so文件动态替换方法及Linux动态库的用法
- linux 下创建并动态加载.so 文件
- 嵌入式 Linux中.a,.la,.o,.so文件意义以及编程实现小结
- Linux下动态加载SO文件
- Linux中.a,.la,.o,.so文件的意义和编程实现
- Linux下的动态链接库.so文件的使用
- Linux中.a,.la,.o,.so文件的意义和编程实现
- Linux中.a,.la,.o,.so文件的意义和编程实现
- Linux中.a,.la,.o,.so文件的意义和编程实现