当编译一个linux上的一个可执行文件的时候,加-static选项可以编译出不依赖动态库的可执行文件,但是文件将会变得非常大。
也许在一开始的时候动态共享库是并不存在的,每个程序被编译出来都是静态的,但是当许许多多可执行文件都包含了相同的库函数时,大量的空间被浪费。
这样顺理成章地想到可不可以做一个动态的共享的库,在程序执行的时候动态的去动态共享库里调函数出来用,这样节省了大量的空间。
也许源码到可用的包文件的过程就是把c和h变成了.so?
当编译一个linux上的一个可执行文件的时候,加-static选项可以编译出不依赖动态库的可执行文件,但是文件将会变得非常大。
也许在一开始的时候动态共享库是并不存在的,每个程序被编译出来都是静态的,但是当许许多多可执行文件都包含了相同的库函数时,大量的空间被浪费。
这样顺理成章地想到可不可以做一个动态的共享的库,在程序执行的时候动态的去动态共享库里调函数出来用,这样节省了大量的空间。
也许源码到可用的包文件的过程就是把c和h变成了.so?