确定Windows上的静态库(LIB)的CPU体系结构

我刚刚在使用VS2008的64位Windows机器上构build了libpng。 它会在\ projects \ visualc71 \ Win32_Lib_Release目录(用作“LIB Release”的configuration)中生成一个libpng.lib文件。

我用dumpbin来检查这个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> 

它并不显示LIB文件的体系结构。 如何查找给定的LIB文件是为32位还是64位体系结构构build的?

使用dumpbin /头

机器types几乎是你会得到的第一条线。

x86将是14c,x64将是8664

n:> dumpbin lib642.lib / headers

Microsoft(R)COFF / PE Dumper版本
10.00.30319.01版权所有(C)微软公司。 版权所有。

转储文件lib642.lib

文件types:库

文件头值8664机(x64

要么

n:> dumpbin Lib32.lib / headers

Microsoft(R)COFF / PE Dumper版本
10.00.30319.01版权所有(C)微软公司。 版权所有。

转储文件Lib32.lib

文件types:库

文件头值14C机器(x86)