快速判斷lib文件是靜態庫還是導入庫


方法一: 用7z打開壓縮包

1. 顯示包含文件類型都是 *.obj 或 *.o的為靜態庫

如下圖:

 

 

 

 

 2.顯示包含文件類型都是 *.dll 的為導入庫

 

 

方法二:  lib.exe

lib /list [文件名] 顯示包含內容是*.dll的是動態鏈接庫,顯示*.obj或者*.o是靜態庫

此功能可以幫助查看lib文件是靜調庫還是dll的導入庫

 

Microsoft 庫管理器 (LIB.exe) 創建和管理通用對象文件格式 (COFF) 對象文件庫。 LIB 還可用於創建導出文件和引用導出定義的導入庫。

 說明
您只能從 Visual Studio 命令提示符處啟動此工具。 而不能從系統命令提示符或文件資源管理器中啟動此工具。


LIB 創建標准庫、導入庫和導出文件,在生成程序時可將它們與 LINK 一起使用。 LIB 從命令提示運行。

可在下列幾種模式下使用 LIB:
生成或修改 COFF 庫
將成員對象提取到文件中
創建導出文件和導入庫
這些模式是互斥的;每次只能以一種模式使用 LIB。
Lib 選項
--------------------------------------------------------------------------------


下表列出了 lib.exe 的選項,並提供了可獲得更多信息的鏈接。

/DEF 
創建導入庫和導出文件。

/ERRORREPORT 
將有關 lib.exe 內部錯誤的信息發送給 Microsoft。


/EXPORT 
從程序中導出函數。

/EXTRACT 
創建一個對象 (.obj) 文件,其中包含現有庫的一個成員的副本。

/INCLUDE 
將符號添加到符號表中。

/LIBPATH 
重寫環境庫路徑。

/LIST 
將有關輸出庫的信息顯示到標准輸出。 可以將輸出重定向到文件。 可以使用 /LIST 來確定現有庫的內容,而不用修改庫。

/LTCG 
導致使用鏈接時代碼生成機制生成庫。

/MACHINE 
指定程序的目標平台。

/NAME 
當生成導入庫時,指定正在為其生成導入庫的 DLL 的名稱。

/NODEFAULTLIB 
在解析外部引用時,從其搜索的庫列表中移除一個或多個默認庫。

/NOLOGO 
取消顯示 LIB 版權信息和版本號,並防止回顯命令文件。

/OUT 
重寫默認輸出文件名。

/REMOVE 
忽略來自輸出庫的對象。

/SUBSYSTEM 
通知操作系統如何運行通過鏈接到輸出庫創建的程序。

/VERBOSE 
顯示有關會話進度的詳細信息,其中包括所添加的 .obj 文件的名稱。

/WX 
將警告視為錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM