靜態庫是在鏈接時被整體復制到可執行文件中,而動態庫是在運行時被加載到內存中,并且可以被多個程序共享使用。下面是動態庫的創建與使用的步驟:
創建動態庫:
gcc -c -fPIC source.c -o source.o
。
-c
表示只編譯不鏈接,-fPIC
表示生成位置無關的代碼,用于動態鏈接。gcc -shared source.o -o libsource.so
。
-shared
表示生成動態庫文件。使用動態庫:
gcc main.c -L. -lsource -o main
。
-L.
表示在當前目錄查找動態庫文件,-lsource
表示鏈接名為 libsource.so
的動態庫。./main
。注意事項:
libname.so
,其中 name
是庫的名稱。-L
選項)和動態庫的名稱(使用 -l
選項)。這是一個簡單的動態庫的創建與使用的示例,具體的操作可能會因為不同的編程語言或操作系統而有所差異。