Lib详解--如何判断lib文件是静态库还是导入库
此功能可以幫助查看lib文件是靜調庫還是dll的導入庫
lib /list [文件名] 顯示dll的是動態鏈接庫,顯示.obj或者.o是靜態庫
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?
將警告視為錯誤。
---------------------?
作者:道格拉斯范朋克?
來源:CSDN?
原文:https://blog.csdn.net/xinqingwuji/article/details/79677698?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
打開目錄“C:\Program Files\Microsoft Visual Studio 10.0\VC\bin”就會看到這個工具(具體存在位置根據vs安裝路徑)
?
運行 lib /list hello.lib
如果輸出: hello.obj,則是靜態庫
如果輸出: hello.dll,則是動態庫的導入庫。
總結
以上是生活随笔為你收集整理的Lib详解--如何判断lib文件是静态库还是导入库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC的静态库.lib、动态库.dll(
- 下一篇: 动态库、静态库、运行时库、引入库之间的区