使用动态链接库
1. 動(dòng)態(tài)鏈接庫(kù)是程序運(yùn)行時(shí)加載的庫(kù),當(dāng)動(dòng)態(tài)鏈接庫(kù)正確安裝后,所有的程序都可以使用動(dòng)態(tài)庫(kù)來(lái)運(yùn)行程序。動(dòng)態(tài)鏈接庫(kù)是目標(biāo)文件的集合,目標(biāo)文件在動(dòng)態(tài)鏈接庫(kù)中的組織方式是按照特殊方式形成的。庫(kù)中函數(shù)和變量的地址是相對(duì)地址,不是絕對(duì)地址,其真實(shí)地址在調(diào)用動(dòng)態(tài)庫(kù)的程序加載時(shí)形成。
2. 動(dòng)態(tài)鏈接庫(kù)的名稱有別名(soname), 真名(realname)和鏈接名(linker name)。別名由一個(gè)前綴lib,然后是庫(kù)的名字,再加上一個(gè)后綴“.so”構(gòu)成。真名是動(dòng)態(tài)鏈接庫(kù)真實(shí)名稱,一般總是在別名的基礎(chǔ)加上一個(gè)小版本號(hào),發(fā)布版本等構(gòu)成。除此之外,還有一個(gè)鏈接名,即程序鏈接時(shí)使用的庫(kù)的名字。
3.在動(dòng)態(tài)鏈接庫(kù)安裝的時(shí)候,總是復(fù)制文件到某個(gè)目錄下,然后用一個(gè)軟連接生成別名,在庫(kù)文件進(jìn)行更新的時(shí)候,
總結(jié)
- 上一篇: C++(STL):29 ---关联式容器
- 下一篇: 反编译用unity打包的资源文件