文章詳情頁
unix下的動態(tài)鏈接庫
瀏覽:107日期:2024-07-01 18:56:19
1. 動態(tài)鏈接庫 生成動態(tài)鏈接庫: 生成動態(tài)鏈接庫使用CC,在CC的編譯選項中加入-dy –G 例子為:cc –dy –G –o libstock.so file.c –I/usr/test –lm –lsss 另外,在加上-K PIC后可以提高內存的使用率。 使用動態(tài)鏈接庫 使用動態(tài)鏈接庫比較簡單,只要在cc中加上編譯選項-dy,同時對于后面連接的庫用 -Bstatic和-Bdynamic來區(qū)分 例子為:cc –dy –o test1 –L/home/mylibs file1.c file2.c –Bstatic –lfoo file3.c –Bdynamic –lsharedob 需要的環(huán)境變量 LD_LIBRARY_PATH:增加鏈接程序搜索路徑。 LD_RUN_PATH:指定動態(tài)鏈接程序的搜索路徑。 工具 使用ldd命令可以知道該程序所使用的動態(tài)鏈接庫的路徑和名稱 例子:ldd test
標簽:
Unix系統(tǒng)
排行榜
