在64位平台上使用交叉编译器构建错误32位.exe

时间:2013-12-02 11:39:21

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

我能够在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 Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ BIN, 但是如果我尝试用32位路径构建,我可能会得到TrackFileAccess错误。

我能否知道如何在64位平台上使用交叉编译器构建32位.exe

感谢和安培;此致 Deva P

1 个答案:

答案 0 :(得分:0)

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