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