Visual Studio コマンド ラインで次のコマンドを実行すると、dumpbin が x64 を返す理由がわかりません。
dumpbin libgmp.lib /HEADERS |more
これは、Cygwin 32 ビット バージョンでコンパイルされた GMP ライブラリで、次のビルド構成があります。
./configure --host=i386 ABI=32
ビルド システムは、指定されたホストのすべてのファイルを正常にコンパイルおよびビルドしました。それでも、dumpbin は .a または .lib が 64 ビット アーキテクチャ用であると報告します。
出力スタティック ライブラリは libgmp.a ですが、拡張子を .lib に変更し、Visual Studio プロジェクトに問題なくリンクしました。
もう 1 つの重要な注意事項: libgmp.lib を 32 ビット プログラムとリンクすることは問題なく、CFF Explorer によって報告されるように、PE32 ファイルが生成されます。
それはダンプビンの解釈エラーですか、それとも何か重要なものがありませんか?