Ошибка средств компоновщика LNK1112
Тип компьютера модуля "type1" конфликтует с типом целевого компьютера "type2"
Замечания
Файлы объектов, указанные в качестве входных данных, были скомпилированы для другой целевой платформы.
Например, если вы пытаетесь связать файл объекта, скомпилированный с /clr
файлом объекта, скомпилированным с /clr:pure
помощью (CEE типа компьютера), компоновщик создаст ошибку LNK1112. Параметр /clr:pure
компилятора устарел в Visual Studio 2015 и не поддерживается в Visual Studio 2017.
Аналогичным образом, если создать один модуль с компилятором x64 и другим модулем с компилятором x86 и попытаться связать их, компоновщик создаст LNK1112.
Возможная причина этой ошибки заключается в том, что вы разрабатываете 64-разрядное приложение, но не установили один из 64-разрядных компиляторов Visual C++. Кроме того, вы используете платформу ARM или ARM64, но у вас нет установленных средств сборки ARM или ARM64. Чтобы устранить эту проблему, запустите Visual Studio Installer и установите отсутствующие компоненты C++.
Эта ошибка также может возникать при изменении активной конфигурации решения в диспетчере конфигураций и последующей попытке построения проекта до удаления промежуточных файлов проекта. Чтобы устранить эту ошибку, выберите в меню Сборка пункт Перестроить решение . Можно также выбрать в меню Сборка пункт Очистить решение , а затем выполнить сборку решения.