Ошибка средств компоновщика 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++.

Эта ошибка также может возникать при изменении активной конфигурации решения в диспетчере конфигураций и последующей попытке построения проекта до удаления промежуточных файлов проекта. Чтобы устранить эту ошибку, выберите в меню Сборка пункт Перестроить решение . Можно также выбрать в меню Сборка пункт Очистить решение , а затем выполнить сборку решения.

См. также