日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

unix下的動(dòng)態(tài)鏈接庫

【unix下的動(dòng)態(tài)鏈接庫】
1. 動(dòng)態(tài)鏈接庫
生成動(dòng)態(tài)鏈接庫:
生成動(dòng)態(tài)鏈接庫使用CC,在CC的編譯選項(xiàng)中加入-dy –G
例子為:cc –dy –G –o libstock.so file.c –I/usr/test –lm –lsss
另外,在加上-K PIC后可以提高內(nèi)存的使用率 。

使用動(dòng)態(tài)鏈接庫
使用動(dòng)態(tài)鏈接庫比較簡單,只要在cc中加上編譯選項(xiàng)-dy,同時(shí)對(duì)于后面連接的庫用
-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:指定動(dòng)態(tài)鏈接程序的搜索路徑 。

工具
使用ldd命令可以知道該程序所使用的動(dòng)態(tài)鏈接庫的路徑和名稱
例子:ldd test

    推薦閱讀