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。該庫中函式的...