web-dev-qa-db-ja.com

Windowsでの静的ライブラリ(LIB)のCPUアーキテクチャの決定

VS2008を使用して64ビットWindowsマシンでlibpngをビルドしました。\projects\visualc71\Win32_Lib_Releaseディレクトリ内にlibpng.libファイルを生成します(使用される構成は「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ビットアーキテクチャ用に構築されているかどうかを確認するにはどうすればよいですか?

41

Dumpbin/headersを使用する

マシンタイプは、ほぼ最初の行になります。

X86の場合は14c、x64の場合は8664になります

n:> dumpbin lib642.lib/headers

Microsoft(R)COFF/PEダンパーバージョン
10.00.30319.01 Copyright(C)MicrosoftCorporation。全著作権所有。

ファイルlib642.libのダンプ

ファイルタイプ:LIBRARY

ファイルヘッダー値8664マシン(x64

または

n:> dumpbin Lib32.lib/headers

Microsoft(R)COFF/PEダンパーバージョン
10.00.30319.01 Copyright(C)MicrosoftCorporation。全著作権所有。

ファイルLib32.libのダンプ

ファイルタイプ:LIBRARY

ファイルヘッダー値14Cマシン(x86)

60
Will Dean