动态库在程序编译时并不会像静态链接库那样被连接到目标代码中,而是在程序运行是才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例,规避了空间浪费问题。动态库在程序运行是才被载入,也解决了静态库对程序的更新、部署和发布页会带来麻烦。用户只需要更新动态库即可,增量更新。 动...
总之,动态链接库和静态链接库在编译和运行时具有不同的特点和优势。选择何时使用动态链接库取决于具体应用需求和资源优化目标。理解两者之间的区别有助于更有效地利用资源,提高程序性能。
1.名字不一样,并且生成方式不一样,静态库是ar -rc,动态库是gcc -fpic -shared生成 2.编译运行的阶段不一样,静态库在编译是链接,动态库运行时链接(这里我不是很清楚) 3.方便性有差异,静态库的升级会导致程序整个需要重新编译浪费了时间,动态库的升级则不用重新编译整个程序 4.存放位置不一样,静态库在编译时...
静态库是给用户编程用的。如果不自己编程,静态库可以全部删除,动态库删除可能导致无法运行 1小时前·北京 0 分享 回复 露娜超爱玩 ... 静态库是写进你的代码里,跟着你的代码一起编译,动态库只是把函数的名称写入到导出表里,等程序运行的时候,在动态的载入这个动态库的文件,语文不太好,这样表达你们能明白吗?是...
1.名字不一样,并且生成方式不一样,静态库是ar -rc,动态库是gcc -fpic -shared生成 2.编译运行的阶段不一样,静态库在编译是链接,动态库运行时链接(这里我不是很清楚) 3.方便性有差异,静态库的升级会导致程序整个需要重新编译浪费了时间,动态库的升级则不用重新编译整个程序 4.存放位置不一样,静态库在编译时...