色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x
查看: 2932|回復(fù): 0
打印 上一主題 下一主題

Linux的動態(tài)庫和靜態(tài)庫

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-5-19 14:15:48 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式

動態(tài)庫:libXXXX.so    shared object
靜態(tài)庫:linXXXX.a    archive

靜態(tài)庫在鏈接為可執(zhí)行文件時就將靜態(tài)庫包含到可執(zhí)行文件中了,所以可執(zhí)行文件大,但不依賴所調(diào)用的靜態(tài)庫文件了,但是如果靜態(tài)庫文件變動了就要重新鏈接。
在linux中靜態(tài)庫由ar命令生成,在windows或dos中,由lib命令生成。
在linux系統(tǒng)中可用的庫都存放在/usr/lib和/lib目錄中。庫文件名由前綴lib和庫名以及后綴組成。根據(jù)庫的類型不同,后綴名也不一樣。
共享庫的后綴名由.so和版本號組成,靜態(tài)庫的后綴名為.a。
靜態(tài)庫的名字一般為libxxxx.a,其中xxxx是該lib的名稱
動態(tài)庫的名字一般為libxxxx.so.major.minor,xxxx是該lib的名稱,major是主版本號,minor是副版本號

動態(tài)庫在鏈接為可執(zhí)行文件時在可執(zhí)行文件中只是包含了所調(diào)用庫的名字和函數(shù)等的信息,需要在運(yùn)行時有操作系統(tǒng)幫助實(shí)現(xiàn)具體的解析和調(diào)用,當(dāng)然這是隱含式的調(diào)用動態(tài)庫中的函數(shù),也可以顯式調(diào)用,就像windows中的loadlibrary和getprocessaddress以及l(fā)inux中的dlopen和dlsym。
在linux中動態(tài)庫由gcc編譯器生成,在windows中由編譯器生成。

技術(shù)交流可以加黃工QQ2685896890
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表