【发布时间】:2011-01-18 20:52:41
【问题描述】:
我昨天问了同样的基本问题,但还没有深入了解这个问题。基本上,这是我现在在构建应用程序时遇到的错误:
.\Debug\HotSync.obj:致命错误 LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突
我假设这意味着我正在编译 64 位对象模块,然后尝试链接 32 位可执行文件。那么这是编译器本身的问题,还是给编译器的选项?该项目以前是 VC++ 2003 项目,所以一直是 32 位的。
我可能会提到,我能找到的 cl.exe 的唯一版本是在 VC\bin 的 amd64 和 x86-amd64 子目录中。我必须手动将这些路径之一添加到“VC++ 目录”列表中,但结果都相同。
我的主机 PC 是运行 Windows 7 64 位的 AMD,但我希望我仍然可以构建可以在 XP 上运行的程序。有人知道怎么做吗?
【问题讨论】: