首页 > 解决方案 > LNK1112:模块机器类型“X86”与目标机器类型“x64”冲突 Visual Studio 命令提示错误

问题描述

在这被标记为重复之前:我确实确保将它加载到正确版本的 VS 中。

C:\...>vcvars32
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.7.4
** Copyright (c) 2020 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86'

C:\...>clang  build/obj/Core/apu.c.o build/obj/Core/camera.c.o build/obj/Core/cheats.c.o build/obj/Core/debugger.c.o build/obj/Core/display.c.o build/obj/Core/gb.c.o build/obj/Core/joypad.c.o build/obj/Core/mbc.c.o build/obj/Core/memory.c.o build/obj/Core/printer.c.o build/obj/Core/random.c.o build/obj/Core/rewind.c.o build/obj/Core/rumble.c.o build/obj/Core/save_state.c.o build/obj/Core/sgb.c.o build/obj/Core/sm83_cpu.c.o build/obj/Core/sm83_disassembler.c.o build/obj/Core/symbol_hash.c.o build/obj/Core/timing.c.o build/obj/Windows/utf8_compat.c.o build/obj/SDL/font.c.o build/obj/SDL/gui.c.o build/obj/SDL/main.c.o build/obj/SDL/opengl_compat.c.o build/obj/SDL/shader.c.o build/obj/SDL/utils.c.o build/obj/OpenDialog/windows.c.o build/obj/SDL/audio/sdl.c.o build/obj/Windows/resources.o -o build/bin/SDL/sameboy.exe -lmsvcrt -lcomdlg32 -luser32 -lSDL2main -Wl,/MANIFESTFILE:NUL -Wl,/NODEFAULTLIB:libcmt.lib -lSDL2 -lopengl32 -Wl,/subsystem:windows
build\obj\Windows\resources.o : fatal error LNK1112: module machine type 'x86' conflicts with target machine type 'x64'
clang: error: linker command failed with exit code 1112 (use -v to see invocation)

强调 vcvars 32'x86',以及“目标机器类型'x64' ”的终极问题。

我已经尝试完全删除该/build/文件夹以确保先前构建尝试的工件不会导致问题。有问题的项目(SameBoy)旨在为 x86 构建。我还尝试完全重做所有事情make(在确保我处于 x86 提示符后),并且我确定只链接到 x86 库。以上所有都遇到相同的错误。

标签: windowsvisual-studiox86

解决方案


推荐阅读