我不明白为什么在 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 项目链接,没有任何问题。
另一个重要注意事项:将 libgmp.lib 与 32 位程序链接很好,并生成一个 PE32 文件,如 CFF Explorer 报告的那样。
这是一个垃圾箱解释错误,还是我错过了一些重要的东西?