靜態鏈結庫的使用

2021-04-27 10:59:08 字數 1375 閱讀 6339

jfy1970 qq

:953491278

電子郵件:

[email protected]

嵌入模組到應用軟體中

靜態鏈結庫與動態連線庫都是共享**方式,如果採用靜態鏈結庫,則無論你願意不願意,

lib中的指令都被直接包含在最終生成的

exe檔案中了。利用這一特性,可以把由其他人開發的模組嵌入到整個應用軟體中去,避免出現多個檔案。

以下詳細介紹如何在

vc++6.0

中使用靜態鏈結庫。

1.生成庫檔案。

啟動vc++6.0

,選擇「

new」,出現新建嚮導,選擇「

win32 static library

」,選擇合適的目錄後,輸入專案名稱「

mylib

」,如下所示:

建立mylib.h

和mylib.cpp檔案

//mylib.h

#ifndef lib_h

#define lib_h

extern "c" int add(int x,int y);//

外部呼叫所必需

#endif

//mylib.cpp

#include "mylib.h"

int add(int x,int y)

編譯後,在

mylib

的debug

目錄下生成

mylib.lib

庫檔案。 2.

使用庫檔案 建立

檔案libcallexample

,如下所示: 建立

libcallexample.cpp檔案

//libcallexample:

呼叫mylib

中的函式

#include

#include "mylib.h"

#pragma comment(lib,"debug//mylib.lib")//

指定lib

庫檔案的位置

int main(int argc,char *argv)

注意,在這個目錄中,要拷貝

mylib

資料夾下的

mylib.h

到當前目錄,拷貝

mylib.lib

到debug

目錄中去。然後執行「

build

」下的「

build libcallexample

」命令。生成「

libcallexample.exe

」檔案後,雙擊

debug

目錄下該檔名就可以執行了。結果如下:

本方案在

windows xp sp2

,vc++6.0

動態鏈結庫 靜態鏈結庫

包含標頭檔案和庫 idir 指定編譯查詢標頭檔案的目錄,常用於查詢第三方的庫的標頭檔案,例 gcc test.c i.inc o test。ldir 指定鏈結時查詢lib的目錄,常用於查詢第三方庫。llibrary 指定額外鏈結的lib庫 巨集定義 dmacro 以字串 1 預設值 定義 macro...

靜態鏈結庫 動態鏈結庫

庫是寫好的現有的,成熟的,可以復用的 現實中每個程式都要依賴很多基礎的底層庫,不可能每個人的 都從零開始,因此庫的存在意義非同尋常。本質上來說庫是一種可執行 的二進位制形式,可以被作業系統載入記憶體執行。庫有兩種 靜態庫 a lib 和動態庫 so dll windows上對應的是.lib dll ...

靜態鏈結庫,動態鏈結庫

關於靜態鏈結庫,參考如下博文 當你完成了 開發,想把這個 給別人用,但是又不希望別人看到原始碼,就要給別人乙個庫和標頭檔案,庫和標頭檔案是配合的,缺一不可。或者過程相反,你從別人那裡拿到乙個庫和標頭檔案來使用。那麼如何編譯生成乙個庫給他人,如何使用從他人那裡拿到的庫呢?範例1 我們想把linuxfr...