亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    動(dòng)態(tài)庫和靜態(tài)庫的區(qū)別是什么

    區(qū)別:1、靜態(tài)庫的擴(kuò)展名一般為“.a”或“.lib”;動(dòng)態(tài)庫的擴(kuò)展名一般為“.so”或“.dll”。2、靜態(tài)庫在編譯時(shí)會(huì)直接整合到目標(biāo)程序中,編譯成功的可執(zhí)行文件可獨(dú)立運(yùn)行;動(dòng)態(tài)庫在編譯時(shí)不會(huì)放到連接的目標(biāo)程序中,即可執(zhí)行文件無法單獨(dú)運(yùn)行。

    動(dòng)態(tài)庫和靜態(tài)庫的區(qū)別是什么

    本教程操作環(huán)境:windows10系統(tǒng)、Dell G3電腦。

    靜態(tài)庫和動(dòng)態(tài)庫最本質(zhì)的區(qū)別就是:該庫是否被編譯進(jìn)目標(biāo)(程序)內(nèi)部

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

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

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

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

    動(dòng)態(tài)函數(shù)庫的擴(kuò)展名一般為(.so.dll),這類函數(shù)庫通常名為libxxx.soxxx.dll

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

    綜上,不能看出:

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

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)