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ビットアーキテクチャ用に構築されているかどうかを確認するにはどうすればよいですか?
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)