windows下靜態庫的生成和使用

2021-07-30 14:07:52 字數 521 閱讀 9418

1.靜態庫的建立

配置專案屬性,在專案屬性的配置屬性下選擇常規,在其下的配置型別中選擇靜態庫。在原始檔寫完以後,進行編譯,編譯以後機會生成相應的.lib靜態庫檔案。

2.靜態庫的使用

方法一:

《新增工程的頭檔案目錄:工程--屬性--配置--c/c++--常規--附加包含目錄--新增標頭檔案存放目錄

《新增檔案引用的lib靜態庫路徑:工程--屬性--配置--配置屬性--聯結器--常規--附加庫目錄--新增靜態庫存放目錄

《新增工程引用的靜態庫檔名:工程--屬性--配置--配置屬性--聯結器--輸入--附加依賴項:加上lib檔名

方法二:

《使用編譯語句:#pragma comment(lib,"路徑「)

方法三:

《在解決方案檢視中,選中要新增的lib的工程--右鍵--新增--現有項--選擇lib檔案--確定

3.靜態庫的優缺點

《靜態庫對函式庫的鏈結是在編譯時完成的,靜態庫在程式的鏈結階段被複製到了程式中,程式執行時,和靜態庫沒有聯絡,方便移植

Windows系統下靜態庫和動態庫的生成方法

靜態庫的生成方法 直接建立靜態庫專案,寫好功能後,編譯生成即可,把頭檔案和靜態庫提供給別人即可使用 動態庫的生成方法 建立動態庫專案,在標頭檔案中寫入 ifdef dllexport define dll declspec dllexport else define dll declspec dll...

Linux下靜態庫和動態庫的生成

1.何為靜態庫 何為動態庫 windows下 dll 是動態庫 lib是靜態庫 linux下 so是動態庫 a是靜態庫 靜態庫 在生成可執行程式的時候,會把函式的具體執行方式封裝到程式中,程式體積比較大,只要能編譯成功,就可以在任意相同的平台上執行 動態庫 在生成可執行程式的時候,只會把函式的介面封...

linux下靜態庫的生成和使用

1.庫是預編譯的目標檔案 object files 的集合,它們可以被鏈結程序式。靜態庫以後綴為 a 的特殊的存檔 archive file 儲存。2.標準系統庫可在目錄 usr lib與 lib中找到。比如,在類unix系統中c語言的數序庫一般儲存為檔案 usr lib libm.a。該庫中函式的...