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