2010-07-23 12 views
38

Właśnie zbudowałem bibliotekę libpng na 64-bitowym komputerze z systemem Windows przy użyciu VS2008. Tworzy plik libpng.lib w katalogu \ projects \ visualc71 \ Win32_Lib_Release (w konfiguracji użyto "Release LIB").Określanie architektury procesora biblioteki statycznej (LIB) w systemie Windows

użyłem dumpbin wglądu do tej LIB plik:

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> 

Nie ma jednak pokazać architekturę pliku lib. Jak znaleźć, jeśli dany plik LIB jest zbudowany dla architektury 32-bitowej lub 64-bitowej?

Odpowiedz

51

Zastosowanie DUMPBIN/nagłówki

typu maszyna jest prawie pierwsza linia dostaniesz.

Będzie 14c i 8664 x86 x64

n:> DUMPBIN lib642.lib/nagłówków

Microsoft (R) COFF/PE Wozidło wersja
10.00.30319.01 Copyright (C) Korporacja Microsoft. Wszelkie prawa zastrzeżone.

Dump pliku lib642.lib Type

pliku: BIBLIOTEKA

plik nagłówka WARTOŚCI 8664 maszyna (x64

Albo

n:> DUMPBIN Lib32.lib/nagłówki

Mic Rosoft (R) COFF/PE Wersja zderzaka
10.00.30319.01 Copyright (C) Microsoft Corporation. Wszelkie prawa zastrzeżone.

Dump pliku Lib32.lib

File Type: BIBLIOTEKA

PLIK wartości nagłówka maszyna 14C (x86)

+0

Ach, dzięki! BTW - możesz zmienić format tekstu. –

+1

To rozszerzenie właściwości Eksploratora Windows pokazuje informacje o architekturze bez użycia narzędzia: http://sanje2v.wordpress.com/2013/12/10/writing-property-handler-for-windows-explorermanta-property-extension/ – Sanjeev

+2

Komenda dumpbin' jest dostępna w [Visual Studio Command Prompt] (https://msdn.microsoft.com/en-us/library/ms229859) – Calin