2010-07-23 13 views
38

Ich habe Libpng auf einem 64-Bit-Windows-Rechner mit VS2008 erstellt. Es erzeugt eine libpng.lib Datei im Verzeichnis \ projects \ visualc71 \ Win32_Lib_Release (die Konfiguration wird als "LIB Release" verwendet).Ermitteln der CPU-Architektur einer statischen Bibliothek (LIB) unter Windows

verwendete ich dumpbin diese LIB-Datei zu überprüfen:

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> 

Es ist jedoch die Architektur der LIB-Datei nicht zeigen. Wie finde ich heraus, ob eine bestimmte LIB-Datei für eine 32-Bit- oder 64-Bit-Architektur erstellt wurde?

Antwort

51

Verwenden dumpbin/headers

Der Maschinentyp ist fast die erste Zeile die Sie erhalten.

Es wird 14c für x86 und 8664 sein für x64

n:> dumpbin lib642.lib/headers

Microsoft (R) COFF/PE Dumper Version
10.00.30319.01 Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

Dump der Datei lib642.lib

Dateityp: BIBLIOTHEK

Datei-Header-WERTE 8664 Maschine (x64

Oder

n:> dumpbin Lib32.lib/Header

Mikrofon rosoft (R) COFF/PE Dumper Version
10.00.30319.01 Urheberrecht (C) Microsoft Corporation. Alle Rechte vorbehalten.

Dump der Datei Lib32.lib

Dateityp: BIBLIOTHEK

Datei-Header-WERTE 14C Maschine (x86)

+0

Ah, danke! BTW - Sie möchten vielleicht den Text neu formatieren. –

+1

Diese Eigenschaftserweiterung für Windows Explorer zeigt Architekturinformationen ohne Verwendung eines Tools an: http://sanje2v.wordpress.com/2013/12/10/writing-property-handler-for-windows-explorermanta-property-extension/ – Sanjeev

+2

The ' dumpbin'-Befehl ist in einer [Visual Studio-Eingabeaufforderung] verfügbar (https://msdn.microsoft.com/en-us/library/ms229859) – Calin

Verwandte Themen