Я просто создал libpng на 64-разрядной машине Windows с помощью VS2008. Это производит a libpng.lib
файл в \projects\visualc71\Win32_Lib_Release каталоге (Конфигурация, используемая, будучи "Выпуском LIB").
Я использовал dumpbin
осмотреть этот Библиотечный файл:
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>
Это однако не показывает архитектуру Библиотечного файла. Как я нахожу, создается ли данный Библиотечный файл для 32-разрядной или 64-разрядной архитектуры?
Использовать dumpbin / headers
Тип машины - это почти первая строка, которую вы получите.
Это будет 14c для x86 и 8664 для x64
n:> dumpbin lib642.lib / headers
Microsoft (R) COFF / PE Dumper Version
10.00.30319.01 Авторские права (C) Microsoft Corporation. Все права защищены.Дамп файла lib642.lib
Тип файла: БИБЛИОТЕКА
ЗНАЧЕНИЯ ЗАГОЛОВКИ ФАЙЛА Машина 8664 (x64
или
n:> dumpbin Lib32.lib / headers
Microsoft (R) COFF / PE Dumper Version
10.00.30319.01 Авторские права (C) Microsoft Corporation. Все права защищены.Дамп файла Lib32.lib
Тип файла: БИБЛИОТЕКА
ЗНАЧЕНИЯ ЗАГОЛОВКИ ФАЙЛА Машина 14C (x86)