偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

全面闡述Linux動態(tài)庫的隱式調(diào)用

運(yùn)維 系統(tǒng)運(yùn)維
十多年Linux的發(fā)展,Linux已經(jīng)越來越接近微軟,你了解Linux系統(tǒng)么?你是Linux系統(tǒng)的應(yīng)用者么?這里為你講解inux動態(tài)庫的隱式調(diào)用,為你在學(xué)習(xí)Linux動態(tài)庫的隱式調(diào)用時起一定的作用。

十多年Linux的發(fā)展,Linux已經(jīng)越來越接近微軟,你了解Linux系統(tǒng)么?你是Linux系統(tǒng)的應(yīng)用者么?這里為你講解inux動態(tài)庫的隱式調(diào)用,為你在學(xué)習(xí)Linux動態(tài)庫的隱式調(diào)用時起一定的作用。

隱式調(diào)用的含義是代碼里不出現(xiàn)庫文件名,就是說這個代碼和

調(diào)用靜態(tài)庫的代碼是類似的。

1、編寫測試文件

  1. //main.c 測試動態(tài)庫隱式調(diào)用的程序  
  2. #include "myalib.h"   //要把函數(shù)的頭文件包含進(jìn)來,否則編譯時會報(bào)錯  
  3. int main(int argc,char* argv[])  
  4. {  
  5.    test();  
  6.    return 0;    

2、 編譯測試程序,與靜態(tài)庫類似,要把頭文件的路徑加到-I參數(shù)里面

gcc -I /root/exercise -o main.o -c main.c

現(xiàn)在生成了一個main.o文件

3、連接生成測試程序

gcc -o main -L/root/exercise   main.o -ltest

現(xiàn)在生成了一個main文件

4、執(zhí)行測試程序

./main

此時出現(xiàn)提示

./main: error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory。

這個原因就是程序運(yùn)行時并不知道動態(tài)庫所在的路徑,因此自然找不到。以上就是Linux動態(tài)庫的隱式調(diào)用的講解。

【編輯推薦】

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

2010-01-07 17:55:44

Linux動態(tài)庫

2010-03-10 14:48:24

2010-03-04 09:51:07

Linux動態(tài)庫

2009-12-17 09:56:26

Linux添加驅(qū)動模塊

2015-06-25 09:49:25

JavaScript隱式調(diào)用

2023-03-30 15:07:57

Linux編程開發(fā)

2023-03-21 15:36:27

Linux編程

2009-09-17 13:10:48

linq動態(tài)排序

2009-12-02 14:09:52

2010-01-06 15:02:34

2009-12-09 10:12:28

嵌入式Linux

2009-11-05 16:45:52

WCF可靠性傳輸

2009-12-21 14:33:11

2009-12-09 14:15:39

2009-12-01 18:41:08

SUSE Linux

2009-12-23 10:50:57

Linux chmod

2010-11-16 15:11:52

Oracle隱式游標(biāo)

2009-12-14 10:47:34

Linux makef

2009-10-28 13:44:40

linux庫文件路徑

2009-11-30 10:54:59

solaris命令
點(diǎn)贊
收藏

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