我们知道静态链接库会占用很多不必要的资源,那我们就能想到动态链接库的第一个特点肯定就是节省资源。 动态库在程序编译时并不会像静态链接库那样被连接到目标代码中,而是在程序运行是才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例,规避了空间浪费问题。动态库在程序运行是才被...
总之,动态链接库和静态链接库在编译和运行时具有不同的特点和优势。选择何时使用动态链接库取决于具体应用需求和资源优化目标。理解两者之间的区别有助于更有效地利用资源,提高程序性能。
静态链接库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为.a。 我们需要注意的是静态库是会随着编译一起被编译到.o文件中的,即一旦程序编译静态库与汇编生成的目标文件一起链接为可执行文件,那么静态库必定跟.o文件格式相似,只有这...