1,建立三個檔案test.c , test.h,main.c
內容分別如下:
test.h
1test.c#ifndef _test_h_
2#define _test_h_34
int get_result(int firstnum,int
secondnum);56
#endif
1 #include "main.ctest.h"2
3int get_result(int firstnum,int
secondnum)
4
1 #include 2 #include "其中test.h,test.c用於生成靜態庫,main.c用於測試test.h"3
4int
main()
5
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 ...