自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

輕松學(xué)會(huì)Linux動(dòng)態(tài)庫(kù)知識(shí)

運(yùn)維 系統(tǒng)運(yùn)維
目前,Linux系統(tǒng)越來(lái)越受到電腦用戶的歡迎,于是很多人開(kāi)始學(xué)習(xí)Linux時(shí),在這期間,你可能會(huì)遇到Linux動(dòng)態(tài)庫(kù)的編寫的知識(shí),這里將介紹Linux動(dòng)態(tài)庫(kù)的編寫知識(shí),希望能學(xué)會(huì)。

目前,Linux系統(tǒng)越來(lái)越受到電腦用戶的歡迎,于是很多人開(kāi)始學(xué)習(xí)Linux時(shí),在這期間,你可能會(huì)遇到Linux動(dòng)態(tài)庫(kù)的編寫的知識(shí),這里將介紹Linux動(dòng)態(tài)庫(kù)的編寫知識(shí),希望能學(xué)會(huì)。

四、動(dòng)態(tài)庫(kù)的編寫

1、概述

動(dòng)態(tài)庫(kù)一般以.so結(jié)尾,就是shared object的意思.

其基本生成步驟為

⑴編寫函數(shù)代碼

⑵編譯生成動(dòng)態(tài)庫(kù)文件,要加上 -shared 和 -fpic 選項(xiàng) , 庫(kù)文件名以lib開(kāi)頭, 以.so 結(jié)尾。

使用方式分為兩種: 隱式調(diào)用和顯示調(diào)用

隱式調(diào)用類似于靜態(tài)庫(kù)的使用,但需修改動(dòng)態(tài)鏈接庫(kù)的配置文件/etc/ld.so.conf;顯示調(diào)用則是在主程序里使用dlopen、dlsym、dlerror、dlclose等系統(tǒng)函數(shù)。具體的調(diào)用方式會(huì)在 "五、動(dòng)態(tài)庫(kù)的調(diào)用" 中詳細(xì)說(shuō)明.

2、編寫最簡(jiǎn)單的動(dòng)態(tài)庫(kù)文件

為了便于對(duì)照, 我們?nèi)匀徊捎渺o態(tài)庫(kù)中的文件做例子.

編寫如下兩個(gè)文件,注意放在同一目錄中

  1. myalib.h//靜態(tài)庫(kù)頭文件  
  2. myalib.c//靜態(tài)庫(kù)實(shí)現(xiàn)文件  
  3. //myalib.h 文件的內(nèi)容  
  4. void test();  
  5. //myalib.c 文件的內(nèi)容  
  6. #inlcude <stdio.h> 
  7. void test()  
  8. {  
  9. printf("test\n");  

3、編譯生成動(dòng)態(tài)庫(kù) ,庫(kù)文件名以lib開(kāi)頭, 以.so 結(jié)尾。

gcc -fpic -shared -o libtest.so myalib.c

此時(shí)就生成一個(gè)libtest.so文件,以上就是Linux動(dòng)態(tài)庫(kù)的編寫的知識(shí)。

【編輯推薦】

  1. 配置筆記:Linux配置DNS服務(wù)器
  2. 講解RedHat Linux 5顯示中文的方法
  3. 教會(huì)你Redhat Enterprise Linux關(guān)閉SELinux
  4. 輕松完成Linux安裝KDE軟件包
  5. 闡述Redhat Linux配置遠(yuǎn)程桌面
責(zé)任編輯:小霞 來(lái)源: 賽迪
相關(guān)推薦

2009-12-23 15:55:53

Linux權(quán)限管理

2015-11-16 10:34:19

Linux動(dòng)態(tài)庫(kù)總結(jié)

2009-12-14 17:32:14

LILO配置

2009-12-16 10:58:03

Linux修改文件系統(tǒng)

2023-11-27 08:51:46

PythonRequests庫(kù)

2010-03-04 09:51:07

Linux動(dòng)態(tài)庫(kù)

2009-12-03 10:23:57

硬盤安裝雙系統(tǒng)

2009-12-11 10:47:31

Linux共享庫(kù)

2010-01-07 17:36:38

Linux靜態(tài)庫(kù)

2022-05-26 00:48:55

Linux內(nèi)核硬件

2020-08-05 16:44:55

運(yùn)維架構(gòu)技術(shù)

2025-03-04 09:26:37

2010-03-04 10:17:57

Linux動(dòng)態(tài)庫(kù)

2010-03-04 10:04:10

Linux動(dòng)態(tài)庫(kù)

2022-10-25 07:24:23

數(shù)據(jù)庫(kù)TiDBmysql

2009-12-09 11:41:51

Linux Kerne

2023-06-12 07:43:05

知識(shí)庫(kù)性能優(yōu)化

2011-04-01 10:09:21

SQL Server記錄輪班

2009-10-29 16:36:49

VB.NET .DLL

2010-10-08 15:01:14

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)