Erro das ferramentas de vinculador LNK1112
O tipo de computador de módulo 'type1' entra em conflito com o tipo de computador de destino 'type2'
Comentários
Os arquivos de objeto especificados como entrada foram compilados para uma plataforma de destino diferente.
Por exemplo, se você tentar vincular um arquivo de objeto compilado com /clr
e um arquivo de objeto compilado com /clr:pure
(tipo de computador CEE), o vinculador gerará o erro LNK1112. A opção do compilador /clr:pure
foi preterida no Visual Studio 2015 e está sem suporte no Visual Studio 2017.
Da mesma forma, se você criar um módulo com o compilador x64 e outro módulo com o compilador x86 e tentar vinculá-los, o vinculador gerará LNK1112.
Um possível motivo para esse erro é se você está desenvolvendo um aplicativo de 64 bits, mas não instalou um dos compiladores de 64 bits do Visual C++. Ou você está direcionando uma plataforma ARM ou ARM64, mas não tem as ferramentas de build ARM ou ARM64 instaladas. Para corrigir esse problema, execute o Instalador do Visual Studio e instale os componentes C++ ausentes.
Esse erro também poderá ocorrer se você alterar a configuração da solução Active no Gerenciador de configuração e tentar criar o projeto antes de excluir os arquivos de projeto intermediários. Para resolver esse erro, selecione Recompilar solução no menu Compilar. Você também pode selecionar Solução limpa no menu Compilar e, em seguida, criar a solução.