【问题标题】:Building Error 32 bit .exe using cross compiler on 64 bit platform在 64 位平台上使用交叉编译器构建错误 32 位 .exe
【发布时间】:2013-12-02 11:39:20
【问题描述】:

我能够在 64 位平台上使用交叉编译器路径构建 64 位 .exe,如下所示 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN \x86_amd64;

但是当我尝试使用相同的路径和相同的 64 位平台构建 32 位 .exe 时。 我收到如下错误,

致命错误 LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突

我认为可以使用 32 位路径构建 32 位 .exe,如下所示 C:\Program 文件 (x86)\Microsoft Visual Studio 10.0\VC\BIN, 但如果我尝试使用 32 位路径构建,我可能会收到 TrackFileAccess 错误。

我可以知道任何解决方案如何在 64 位平台上使用交叉编译器构建 32 位 .exe

谢谢&问候, 天神P

【问题讨论】:

    标签: c++ windows visual-studio-2010 visual-studio-2012


    【解决方案1】:

    该错误表示您正在尝试将 x64 内置库链接到您的 x86 程序。检查您的链接器 Additional Library Directories 路径是否设置在正确的位置(即 64 位版本),并且您自己构建的任何库都具有正确的构建配置集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2011-02-11
      • 2011-03-30
      相关资源
      最近更新 更多