如何理解Linux下的动态库概念,和静态库概念,通俗易懂的解释如下:

        动态库和静态库都是一组函数集合,打包在一起供应用程序调用,区别是:
        静态库名称一般为xxx.a,在编译时和应用程序链接在一起,这样的应用程序占用空间较大。
        动态库名称一般为xxx.so,对于动态库即可以在编译时链接,也可以使用dlopen()/dlsym()/dlclose()函数在运行时调用,后种方式占用空间较小,且可以实现动态库在进程间共享,只在内存中保留一份,减少了内存开销。

猜你喜欢

转载自blog.csdn.net/maenda/article/details/46596625
今日推荐