首頁 常見問題 正文
聚名企服

動態(tài)庫和靜態(tài)庫的區(qū)別有哪些?

轉(zhuǎn)載 2021-11-29 11:53:39 6957
動態(tài)庫和靜態(tài)庫的區(qū)別有哪些?區(qū)別:1、靜態(tài)庫的擴展名一般為“.a”或“.lib”;動態(tài)庫的擴展名一般為“.so”或“.dll”。2、靜態(tài)庫在編譯時會直接整合到目標程序中,編譯成功的可執(zhí)行文件可獨立運行;動態(tài)庫在編譯時不會放到連接的目標程序中,即可執(zhí)行文件無法單獨運行。

動態(tài)庫和靜態(tài)庫的區(qū)別有哪些?靜態(tài)庫和動態(tài)庫最本質(zhì)的區(qū)別就是:該庫是否被編譯進目標(程序)內(nèi)部。

靜態(tài)(函數(shù))庫

一般擴展名為(.a或.lib),這類的函數(shù)庫通常擴展名為libxxx.a或xxx.lib 。

動態(tài)庫和靜態(tài)庫的區(qū)別有哪些?

這類庫在編譯的時候會直接整合到目標程序中,所以利用靜態(tài)函數(shù)庫編譯成的文件會比較大,這類函數(shù)庫最大的優(yōu)點就是編譯成功的可執(zhí)行文件可以獨立運行,而不再需要向外部要求讀取函數(shù)庫的內(nèi)容;但是從升級難易度來看明顯沒有優(yōu)勢,如果函數(shù)庫更新,需要重新編譯。

動態(tài)函數(shù)庫

動態(tài)函數(shù)庫的擴展名一般為(.so或.dll),這類函數(shù)庫通常名為libxxx.so或xxx.dll 。

與靜態(tài)函數(shù)庫被整個捕捉到程序中不同,動態(tài)函數(shù)庫在編譯的時候,在程序里只有一個“指向”的位置而已,也就是說當可執(zhí)行文件需要使用到函數(shù)庫的機制時,程序才會去讀取函數(shù)庫來使用;也就是說可執(zhí)行文件無法單獨運行。這樣從產(chǎn)品功能升級角度方便升級,只要替換對應動態(tài)庫即可,不必重新編譯整個可執(zhí)行文件。

綜上,不能看出:

從產(chǎn)品化的角度,發(fā)布的算法庫或功能庫盡量使動態(tài)庫,這樣方便更新和升級,不必重新編譯整個可執(zhí)行文件,只需新版本動態(tài)庫替換掉舊動態(tài)庫即可。

從函數(shù)庫集成的角度,若要將發(fā)布的所有子庫(不止一個)集成為一個動態(tài)庫向外提供接口,那么就需要將所有子庫編譯為靜態(tài)庫,這樣所有子庫就可以全部編譯進目標動態(tài)庫中,由最終的一個集成庫向外提供功能。

聲明:本文轉(zhuǎn)載于:互聯(lián)網(wǎng),如有侵犯,請聯(lián)系service@Juming.com刪除
相關(guān)標簽: 動態(tài)庫靜態(tài)庫

相關(guān)文章

相關(guān)專題

編輯推薦

  • 域名注冊專題合集 域名注冊專題合集

  • 域名搶注專題合集 域名搶注專題合集

  • 企業(yè)建站專題合集 企業(yè)建站專題合集

主站蜘蛛池模板: 亚洲日韩AV无码一区二区三区人| 亚洲一本到无码av中文字幕| yy111111电影院少妇影院无码| 国产日韩AV免费无码一区二区三区 | 精品日韩亚洲AV无码一区二区三区| 久久99精品久久久久久hb无码| 亚洲av无码偷拍在线观看| 亚洲一区二区三区无码影院| 99久久无码一区人妻a黑| 国产成人无码区免费A∨视频网站| 无码人妻精品一区二区三区99仓本 | 精品久久久久久中文字幕无码| 国产在线精品无码二区| 久久亚洲精品无码av| 亚洲精品无码久久毛片波多野吉衣| 丰满亚洲大尺度无码无码专线| 无码精品日韩中文字幕| 国产AV无码专区亚洲AV漫画| 狠狠久久精品中文字幕无码| 亚洲AV综合色区无码二区爱AV| 国产精品无码久久久久久| 免费人妻无码不卡中文字幕18禁| 在线观看成人无码中文av天堂 | 久久久g0g0午夜无码精品| 亚洲AV日韩AV永久无码免下载| 成年男人裸j照无遮挡无码| 亚洲欧洲免费无码| 久久久久久亚洲Av无码精品专口| 曰韩精品无码一区二区三区| 亚洲av无码乱码在线观看野外| 无码人妻精品一二三区免费| 亚洲乱亚洲乱妇无码| 精品无码久久久久国产| 久久亚洲精品成人无码网站| 免费精品无码AV片在线观看| 日韩免费人妻AV无码专区蜜桃| 久久精品中文字幕无码绿巨人| 熟妇人妻无码中文字幕| 人妻少妇乱子伦无码视频专区| 精品无码AV一区二区三区不卡| 精品人妻无码区在线视频|