2010-07-23 41 views
38

我剛剛在使用VS2008的64位Windows計算機上構建了libpng。它會在\ projects \ visualc71 \ Win32_Lib_Release目錄(用作「LIB Release」的配置)中生成libpng.lib文件。確定Windows上的靜態庫(LIB)的CPU體系結構

我以前dumpbin檢查這種LIB文件:

C:\Temp\libpng-1.4.3>dumpbin projects\visualc71\Win32_LIB_Release\libpng.lib 
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01 
Copyright (C) Microsoft Corporation. All rights reserved. 


Dump of file projects\visualc71\Win32_LIB_Release\libpng.lib 

File Type: LIBRARY 

    Summary 

     8E4 .debug$S 
     DF2 .drectve 
     2BCD .rdata 
     21165 .text 

C:\Temp\libpng-1.4.3> 

但是,它沒有顯示LIB文件的架構。如何查找給定的LIB文件是爲32位還是64位體系結構構建的?

回答

51

使用dumpbin /頭文件

機器類型幾乎是您會得到的第一行。

這將是14c,用於x86和8664用於基於x64

N:> DUMPBIN lib642.lib /標頭

微軟(R)COFF/PE自卸車版
10.00.30319.01版權所有(C )微軟公司。版權所有。

文件的轉儲lib642.lib

文件類型:LIBRARY

文件標頭值 8664機(64

或者

N:> DUMPBIN Lib32.lib/headers

Mic rosoft(R)COFF/PE Dumper版本
10.00.30319.01版權所有(C)Microsoft Corporation。版權所有。

轉儲文件的Lib32.lib

文件類型:LIBRARY

文件標頭值 14C機(86)

+0

啊,謝謝!順便說一句 - 你可能想重新格式化文本。 – 2010-07-26 18:54:37

+1

Windows資源管理器的此屬性擴展顯示架構信息而不使用工具:http://sanje2v.wordpress.com/2013/12/10/writing-property-handler-for-windows-explorermanta-property-extension/ – Sanjeev 2013-12-16 03:56:28

+2

「 dumpbin命令可用於[Visual Studio命令提示符](https://msdn.microsoft.com/zh-cn/library/ms229859) – Calin 2015-07-06 12:52:23