gpt4 book ai didi

c - E2045 错误的目标文件格式 :"XXX.obj"

转载 作者:行者123 更新时间:2023-11-30 18:24:08 27 4
gpt4 key购买 nike

我正在开发一个从 x32 位到 x64 的迁移项目。我在这里使用这段代码:

{$L com_1.obj}
{$L com_is1.obj}
{$L com_2.obj}

但是在编译代码时我收到错误

[dcc64 Error] XXX.dpr(919): E2045 Bad object file format: 'E:\MyProj\com_sha.obj'

我无法追踪为什么会发生这种情况。

是否是由于编译 x64 位 delphi 项目时使用了 32 位 obj 文件?

如果是的话,我也尝试过使用 x64 位环境创建 obj 文件。

有人可以帮我解决这个问题吗?

我正在使用Delphi 10 Seattle

最佳答案

您不能将 32 位对象与 64 位编译器一起使用。您必须使用 64 位编译器重新编译代码。

您可以使用许多不同的编译器来执行此操作。虽然我听说有人通过 gcc 取得了成功,但我从未成功做到过。我相信可以使用基于 Clang 的现代 Embarcadero 编译器,但我个人没有这方面的经验。我一直使用 Microsoft 编译器来创建 64 位对象。当然,这就是 Embarcadero 自己为链接到 RTL 的 zlib 等库所做的事情。

关于c - E2045 错误的目标文件格式 :"XXX.obj",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017189/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com