机器类型'x64'与目标机器类型'X86'冲突

时间:2016-12-22 22:29:35

标签: windows visual-studio winapi visual-c++ 64-bit

因此,当我为配置选择Debug和Win32时出现此错误,但软件本身带有此设置:

Severity Code Description Project File Line Category Source Suppression State Tool
Error LNK1112 module machine type 'x64' conflicts with target machine type 'X86' renderdoc 

C:\Users\mona\playing-for-data\renderdoc\renderdoc\IlmImf.lib(IlmImf.dll) 1 fatal Build

当我使用x64和Debug构建时,我得到了这个错误:

Severity Code Description Project File Line Category Source Suppression State Tool
Error LNK1181 cannot open input file 'C:\Users\mona\playing-for-data\renderdoc\renderdoc\driver\shaders\spirv\x64\Debug\PpTokens.obj' renderdoc C:\Users\mona\playing-for-data\renderdoc\renderdoc\LINK 1 fatal Build

我不确定如何解决这个问题。我的假设是Win32 Debug也应该在64位机器上运行。

以下是原始代码:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-scripting-security.html

https://bitbucket.org/visinf/projects-2016-playing-for-data

用x64 Visual Studio构建OpenEXR可能会导致使用CMake吗? enter image description here

1 个答案:

答案 0 :(得分:0)

我的解决方案是使用带有x64选项的Cmake制作东西,并使用x64版本在VS2015中构建它们。