2010-07-23 22 views
38

Je viens de construire libpng sur une machine Windows 64 bits en utilisant VS2008. Il produit un fichier libpng.lib dans le répertoire \ projects \ visualc71 \ Win32_Lib_Release (la configuration utilisée étant "LIB Release").Détermination de l'architecture CPU d'une bibliothèque statique (LIB) sous Windows

J'utilisé dumpbin pour inspecter ce fichier 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> 

Il ne montre cependant pas l'architecture du fichier LIB. Comment trouver si un fichier LIB donné est construit pour une architecture 32 bits ou 64 bits?

Répondre

51

Utilisez dumpbin/têtes

Le type de machine est presque la première ligne que vous obtiendrez.

Il sera 14c pour x86 et x64 pour 8664

n:> dumpbin lib642.lib/têtes

Microsoft (R) COFF/PE Dumper Version
10.00.30319.01 Copyright (C) Microsoft Corporation. Tous les droits sont réservés.

Dump du fichier lib642.lib

Type de fichier: Bibliothèque

FICHIER VALEURS HEADER Machine 8664 (x64

Ou

n:> dumpbin Lib32.lib/headers

Mic Rosoft (R) COFF/PE Dumper Version
10.00.30319.01 Droit d'auteur (C) Microsoft Corporation. Tous les droits sont réservés.

Dump du fichier Lib32.lib

Type de fichier: Bibliothèque

HEADER fichier de valeurs machine à 14C (x86)

+0

Ah, merci! BTW - vous voudrez peut-être reformater le texte. –

+1

Cette extension de propriété pour Windows Explorer affiche des informations sur l'architecture sans utiliser d'outil: http://sanje2v.wordpress.com/2013/12/10/writing-property-handler-for-windows-explorermanta-property-extension/ – Sanjeev

+2

La commande dumpbin' est disponible dans [Invite de commandes Visual Studio] (https://msdn.microsoft.com/en-us/library/ms229859) – Calin