2016-12-22 9 views
-1

Так что я получаю эту ошибку, когда я выбираю Debug и Win32 для моей конфигурации, но само программное обеспечение поставляется с этой настройкой:машина типа конфликты «x64» с типом целевой машины «X86»

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://bitbucket.org/visinf/projects-2016-playing-for-data

enter image description here

Может выстроив OpenEXR с x64 Visual Studio вызвали это с помощью CMake? enter image description here

+0

Возможный дубликат [фатальная ошибка LNK1112: тип модуля модуля «x64» конфликтует с типом целевой машины «X86»] (http://stackoverflow.com/questions/3563756/fatal-error-lnk1112-module-machine-type -x64-conflict-with-target-machine-typ) –

+0

вы пытаетесь использовать x64 'IlmImf.lib' при сборке x86 exe. вам нужно найти все файлы 'IlmImf.lib', где находятся версии x64 и x86 lib. вам нужно использовать путь к x86-версии 'IlmImf.lib' в build x86 exe – RbMm

ответ

0

Моим решением было сделать материал с Cmake с опцией x64, а также построить их в VS2015 с использованием выпуска x64.