45 votes

Détermination de l'architecture du processeur d'une bibliothèque statique (LIB) sous Windows

Je viens de construire libpng sur une machine Windows 64 bits utilisant VS2008. Il génère un fichier libpng.lib dans le répertoire \ projects \ visualc71 \ Win32_Lib_Release (la configuration utilisée est "LIB Release").

J'ai 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>
 

Cependant, il ne montre pas l'architecture du fichier LIB. Comment savoir si un fichier LIB donné est construit pour une architecture 32 bits ou 64 bits?

65voto

Will Dean Points 25866

Utilisez dumpbin /en-têtes,

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

Il sera 14c pour les architectures x86 et 8664 pour x64

n:>dumpbin lib642.lib /en-têtes,

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

Vidage de fichier lib642.lib

Type de fichier: BIBLIOTHÈQUE

FICHIER D'EN-TÊTE DE VALEURS 8664 machine (x64

Ou

n:>dumpbin Lib32.lib /en-têtes,

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

Vidage de fichier Lib32.lib

Type de fichier: BIBLIOTHÈQUE

FICHIER D'EN-TÊTE DE VALEURS 14C de la machine (x86)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X