將C語言檔案生成靜態庫lib

2022-08-12 04:03:14 字數 837 閱讀 2704

1,建立三個檔案test.c , test.h,main.c

內容分別如下:

test.h

1

#ifndef _test_h_

2#define _test_h_34

int get_result(int firstnum,int

secondnum);56

#endif

test.c

1 #include "

test.h"2

3int get_result(int firstnum,int

secondnum)

4

main.c

1 #include 2 #include "

test.h"3

4int

main()

5

其中test.h,test.c用於生成靜態庫,main.c用於測試

2,編譯.o檔案

無論靜態庫,還是動態庫,都是由.o檔案建立的。因此,我們必須將源程式test.c通過gcc先編譯成.o檔案。

gcc -c test.c

確認是否生成了test.o檔案

3,生成靜態庫

在linux環境下輸入ar cr libmytest.a test.o

通過ls命令可以看到在當前目錄中生成了靜態庫檔案libmytest.a檔案

4,測試

輸入gcc -o main main.c -l. -lmytest

輸出結果如下圖:

c 如何呼叫lib檔案 靜態庫檔案

include includeusing namespace std int main 新建乙個能產生lib的工程檔案 includeclass mylib 產生好lib後,新建另外乙個工程引用lib 在vc 目錄中,包含目錄與庫目錄分別填寫上lib標頭檔案所在的位置以及lib檔案所在的位置,鏈結器...

生成 呼叫自己的靜態庫lib

打包靜態庫lib的主要作用在於 方便下次調 zhuang 用 bi 防止修改實現檔案cpp帶來不好的影響,所以封裝一下 靜態庫dll類似 首先新建vs專案,選擇專案屬性 生成靜態庫 lib 接著新建.h和.cpp檔案 打包.h pragma once class 計算 打包.cpp include ...

通過dll生成lib庫檔案

pexports工具 1 pexports 0.47 mingw32 bin.tar.xz解壓縮 2 將解壓出的pexports.exe工具放到mingw的bin資料夾下 例如 c mingw bin 3 在windows命令列介面下,進入到dll檔案所在的路徑,執行命令 pexports.exe ...