ubuntu下動態鏈結庫的編譯和使用例項

2021-06-16 21:54:28 字數 319 閱讀 7116

以下例項的環境是amd64 + ubuntu10.10 + g++ 4.4.5測試成功,在其他配置的機器上可能有一點區別。

動態庫的使用方式中有兩種,第一種是類似於靜態庫的使用,另一種我稱之為真正的動態載入動態庫,主要是因為這種方式在程式執行的過程中載入鏈結庫,使用之後在解除安裝鏈結庫。

先介紹第一種。

在目錄/home/owner/test/下建立我們的實驗程式:

//dll_fun.c

#include

void dll_function(const char* szstring)

編譯生成動態鏈結庫

ubuntu下動態鏈結庫的編譯和使用

環境 uabntu 14.04 1.設定從當前目錄下載入動態庫so檔案 ld library path linux的excutable在執行的時候預設是先搜尋 lib和 usr lib這兩個目錄,然後按照ld.so.conf裡面的配置搜尋絕對路徑,linux預設是不會在當前目錄搜尋動態庫的。1 臨時...

ubuntu下動態鏈結庫的編譯和使用例項

以下例項的環境是amd64 ubuntu10.10 g 4.4.5測試成功,在其他配置的機器上可能有一點區別。動態庫的使用方式中有兩種,第一種是類似於靜態庫的使用,另一種我稱之為真正的動態載入動態庫,主要是因為這種方式在程式執行的過程中載入鏈結庫,使用之後在解除安裝鏈結庫。先介紹第一種。在目錄 ho...

ubuntu下動態鏈結庫的編譯和使用例項

以下例項的環境是amd64 ubuntu10.10 g 4.4.5測試成功,在其他配置的機器上可能有一點區別。動態庫的使用方式中有兩種,第一種是類似於靜態庫的使用,另一種我稱之為真正的動態載入動態庫,主要是因為這種方式在程式執行的過程中載入鏈結庫,使用之後在解除安裝鏈結庫。先介紹第一種。在目錄 ho...