1. 程式人生 > >如何理解Linux下的動態庫概念,和靜態庫概念,通俗易懂的解釋如下:

如何理解Linux下的動態庫概念,和靜態庫概念,通俗易懂的解釋如下:

        動態庫和靜態庫都是一組函式集合,打包在一起供應用程式呼叫,區別是:
        靜態庫名稱一般為xxx.a,在編譯時和應用程式連結在一起,這樣的應用程式佔用空間較大。
        動態庫名稱一般為xxx.so,對於動態庫即可以在編譯時連結,也可以使用dlopen()/dlsym()/dlclose()函式在執行時呼叫,後種方式佔用空間較小,且可以實現動態庫在程序間共享,只在記憶體中保留一份,減少了記憶體開銷。