Эта ошибка возникает из-за того, что что-то в вашей сборке компилируется в неправильной архитектуре (скажем, как двоичный файл x86, когда все остальное - x64) Линкер паникует и не знает, что с ним делать, поэтому он ломает вашу сборку.
Я могу говорить о вашей проблеме, потому что сообщение об ошибке, которое вы цитировали, является неполным. Обычно это выглядит примерно так:
SOME_KIND_OF_OBJECT.obj: fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'AMD64'
Вы посмотрите на имя файла obj, и вы найдете там корень вашей проблемы. Независимо от того, какой объект указан в списке, он будет иметь некий аналог исходного кода с тем же именем. Посмотрите на него и посмотрите, как он компилируется. Обычно все это автоматизируется в VS, но иногда есть специальные шаги сборки, которые были добавлены разработчиком. Проверьте пользовательские события до и после сборки, чтобы увидеть, используется ли инструмент x86 для его сборки. Таблица свойств в VS2010 + будет относиться к obj и платформе, поэтому вы можете проверить используемые каталоги библиотек, чтобы убедиться, что они не 32-битные.