首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

靜態庫(.lib)生成與使用全流程圖解

     編輯:VC 教學

一、創建靜態庫工程

  1. 啟動 VC++,File → New → Projects,選擇 Win32 Static Library,命名(如 MyLib)。
  2. 向導選擇 「A simple static library project」,完成。

新建靜態庫工程

二、添加頭文件聲明接口

右鍵「Header Files」→ Add New Item → Header File,命名 MyLib.h:

添加頭文件

三、實現功能代碼

右鍵「Source Files」→ Add New Item → C++ File,命名 MyLib.cpp:

實現文件

四、編譯生成 .lib

選擇 Release 配置,Build → Rebuild All。輸出目錄(默認 Release/)生成 MyLib.lib。

五、在應用程序中使用靜態庫

  1. 創建 MFC Application(Dialog Based)工程,如 TestApp。
  2. 將 MyLib.lib 和 MyLib.h 複製到 TestApp 目錄。
  3. 專案屬性 → Linker → Input → Additional Dependencies 添加 MyLib.lib。或在 stdafx.cpp 首行加入:
  4. 在調用處 #include "MyLib.h",直接調用 Add()、Sub()。

添加庫依賴

六、運行效果

運行結果

關鍵點總結

  • 靜態庫 編譯期鏈接,代碼直接嵌入 EXE,無運行時依賴。
  • 頭文件僅需聲明,無需 __declspec(dllexport)。
  • 調試時可直接進入庫源碼(需源碼路徑正確)。
  • 避免在多個 DLL 間共享靜態庫(會導致多份副本),跨模塊共享請用動態庫。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved