linux动态库ppt,LINUX系统中动态链接库创建与使用补充_区块链白皮书代写|市场计划书项目PPT设计_Tbleg...
區(qū)塊鏈白皮書(shū)代寫(xiě)
大家都知道,在WINDOWS系統(tǒng)中有很多動(dòng)態(tài)鏈接庫(kù)(以.DLL為后綴文件,DLL即Dynamic Link Library)。這種動(dòng)態(tài)鏈接庫(kù),和靜態(tài)函數(shù)庫(kù)不同,它里面函數(shù)并不是執(zhí)行程序本身一部分,而是根據(jù)執(zhí)行程序需要按需裝入,同時(shí)其執(zhí)行代碼可在多個(gè)執(zhí)行程序間共享,節(jié)省了空間,提高了效率,具備很高靈活性,得到越來(lái)越多程序員和用戶青睞。那么,在LINUX系統(tǒng)中有無(wú)這樣函數(shù)庫(kù)呢?答案是肯定,LINUX動(dòng)態(tài)鏈接庫(kù)不僅有,而且為數(shù)不少。在/lib目錄下,就有許多以.so作后綴文件,這就是LINUX系統(tǒng)應(yīng)用動(dòng)態(tài)鏈接庫(kù),只不過(guò)與WINDOWS叫法不同,它叫so,即Shared Object,共享對(duì)象。(在LINUX下,靜態(tài)函數(shù)庫(kù)是以.a作后綴) X-WINDOW作為L(zhǎng)INUX下標(biāo)準(zhǔn)圖形窗口界面,它本身就采用了很多動(dòng)態(tài)鏈接庫(kù)(在/usr/X11R6/lib目錄下),以方便程序間共享,節(jié)省占用空間。著名APACHE網(wǎng)頁(yè)服務(wù)器,也采用了動(dòng)態(tài)鏈接庫(kù),以便擴(kuò)充程序功能。你只需將PHP動(dòng)態(tài)鏈接庫(kù)拷到其共享目錄,修改一下配置,APACHE就可以支持PHP網(wǎng)頁(yè)了。如果你愿意,可以自己編寫(xiě)動(dòng)態(tài)鏈接庫(kù),讓APACHE支持你自己定義網(wǎng)頁(yè)格式。這就是動(dòng)態(tài)鏈接好處。1、LINUX下動(dòng)態(tài)鏈接庫(kù)創(chuàng)建? ? ? ?在LINUX系統(tǒng)下,創(chuàng)建動(dòng)態(tài)鏈接庫(kù)是件再簡(jiǎn)單不過(guò)事情。只要在編譯函數(shù)庫(kù)源程序時(shí)加上-shared選項(xiàng)即可,這樣所生成執(zhí)行程序即為動(dòng)態(tài)鏈接庫(kù)。從某種意義上來(lái)說(shuō),動(dòng)態(tài)鏈接庫(kù)也是一種執(zhí)行程序。按一般規(guī)則,程序名應(yīng)帶.so后綴。下面舉個(gè)例子說(shuō)說(shuō)。我準(zhǔn)備編寫(xiě)兩個(gè)函數(shù),一個(gè)用于查詢當(dāng)前日期getdate,一個(gè)用于查詢當(dāng)前時(shí)間gettime,并將這兩個(gè)函數(shù)存于動(dòng)態(tài)鏈接庫(kù)my.so中。為此,需要做以下幾項(xiàng)工作。1.1 編寫(xiě)用戶接口文件datetime.h,內(nèi)容如下(每行前面數(shù)字為行號(hào)):[cpp]?view plaincopy
總結(jié)
以上是生活随笔為你收集整理的linux动态库ppt,LINUX系统中动态链接库创建与使用补充_区块链白皮书代写|市场计划书项目PPT设计_Tbleg...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux数据包注释,关于 linux中
- 下一篇: linux rc4,Linux kern