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

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

轉載 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)庫最本質的區(qū)別就是:該庫是否被編譯進目標(程序)內部。

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

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

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

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

動態(tài)函數庫

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

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

綜上,不能看出:

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

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

聲明:本文轉載于:互聯(lián)網,如有侵犯,請聯(lián)系service@Juming.com刪除

相關文章

相關專題

編輯推薦

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

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

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

主站蜘蛛池模板: 亚洲人成无码网WWW| 永久免费AV无码网站在线观看| 无码区日韩特区永久免费系列| 人妻无码第一区二区三区| 久久精品国产亚洲AV无码偷窥| 99热门精品一区二区三区无码 | 日韩放荡少妇无码视频| 精品人妻中文无码AV在线| 久久久久成人精品无码中文字幕| 亚洲日韩精品无码AV海量| 曰韩精品无码一区二区三区 | 亚洲午夜无码片在线观看影院猛| 无码一区二区三区视频| HEYZO无码综合国产精品| av大片在线无码免费| 午夜无码A级毛片免费视频| 国产乱人伦无无码视频试看| 亚洲中文字幕无码一去台湾| 亚洲人成影院在线无码按摩店| 性色AV无码中文AV有码VR| 精品无码AV无码免费专区| 亚洲精品~无码抽插| 国产精品亚洲αv天堂无码 | 国产精品爽爽va在线观看无码 | 无码国产精品一区二区免费式直播 | 国产精品三级在线观看无码| 免费无码成人AV片在线在线播放| 午夜无码国产理论在线| 国产午夜无码视频在线观看| 日韩人妻无码一区二区三区久久99| 国产精品午夜无码AV天美传媒 | 免费无码国产在线观国内自拍中文字幕| 少妇人妻偷人精品无码视频新浪| 亚洲精品无码国产| 国产亚洲AV无码AV男人的天堂| 国产成人A亚洲精V品无码 | 无码人妻H动漫中文字幕| 好了av第四综合无码久久| 国产精品白浆无码流出| 亚洲精品无码专区久久同性男| 无码av不卡一区二区三区|