代码之家  ›  专栏  ›  技术社区  ›  Sridhar Ratnakumar

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

  •  39
  • Sridhar Ratnakumar  · 技术社区  · 14 年前

    我刚刚使用VS2008在64位Windows计算机上构建了libpng。它产生了 libpng.lib 文件位于\projects\visualc71\win32_lib_release目录中(配置为“lib release”)。

    我用过 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位体系结构构建的?

    1 回复  |  直到 14 年前
        1
  •  55
  •   Will Dean    14 年前

    使用垃圾箱/邮件头

    机器类型几乎是你能得到的第一行。

    X86为14C,X64为8664

    n:>转储bin lib642.lib/头

    Microsoft(R)COFF/PE转储程序版本
    10.00.30319.01版权所有(c)Microsoft Corporation。版权所有。

    文件lib642.lib的转储

    文件类型:库

    文件头值 8664机器(X64

    n:>转储bin lib32.lib/头

    Microsoft(R)COFF/PE转储程序版本
    10.00.30319.01版权所有(c)Microsoft Corporation。版权所有。

    文件lib32.lib的转储

    文件类型:库

    文件头值 14C机器(x86)