【lib是什么】
- Windows下有靜態(tài)鏈接庫(kù)(lib)和動(dòng)態(tài)鏈接庫(kù)(dll)兩種共享代碼的方式。
- 通常所說(shuō)的lib是指靜態(tài)鏈接庫(kù)(Static Link Library)庆杜,其中包含代碼實(shí)現(xiàn)谜悟,lib實(shí)際上是obj文件的集合(obj文件由cpp文件編譯生成)。
- 還有另一種lib被稱作是dll的導(dǎo)入庫(kù),里面包含了函數(shù)所在的dll文件及其位置信息(即索引功能)氓奈,而真正的代碼實(shí)現(xiàn)在dll文件中,它的作用是隱式鏈接dll鼎天。
【W(wǎng)indows下查看庫(kù)(*.lib)的內(nèi)容】
打開一個(gè)可視化命令控制臺(tái)(Visual Studio命令提示符)舀奶,并輸入:
dumpbin /ARCHIVEMEMBERS openssl.x86.lib
lib /LIST openssl.x86.lib
【W(wǎng)indows下如何將多個(gè)obj生成lib庫(kù)文件】
打開一個(gè)可視化命令控制臺(tái)(Visual Studio命令提示符),并輸入:
lib /OUT:my.lib lcd.obj adc_channel.obj