Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Incompatibilidade detetada para 'Name': o valor 'value_1' não corresponde ao valor 'value_2' no filename.obj
Observações
Uma incompatibilidade de símbolos foi detetada pelo vinculador. Esse erro indica que diferentes partes de um aplicativo, incluindo bibliotecas ou outro código objeto ao qual o aplicativo está vinculado, usam definições conflitantes do símbolo. O pragma de deteção de incompatibilidade é usado para definir tais símbolos e detetar seus valores conflitantes.
Causas e soluções possíveis
Este erro pode ocorrer quando um arquivo de objeto em seu projeto está desatualizado. Antes de tentar outras soluções para esse erro, execute uma compilação limpa para garantir que os arquivos de objeto estejam atualizados.
Visual Studio define os seguintes símbolos para impedir a vinculação de código incompatível, que pode causar erros em tempo de execução ou outro comportamento inesperado.
_MSC_VERIndica os números de versão principal e secundária do compilador Microsoft C++ (MSVC) usado para criar um aplicativo ou biblioteca. O código que é compilado usando uma versão do MSVC é incompatível com o código que é compilado usando uma versão que tem diferentes números de versão principal e secundária. Para obter mais informações, consulte_MSC_VERem Macros predefinidas.Se você estiver vinculando a uma biblioteca que não é compatível com a versão do MSVC que está usando e não puder adquirir ou criar uma versão compatível da biblioteca, poderá usar uma versão anterior do compilador para criar seu projeto: altere a propriedade Platform Toolset do projeto para o conjunto de ferramentas anterior. Para obter mais informações, consulte Como modificar a estrutura de destino e o conjunto de ferramentas da plataforma.
_ITERATOR_DEBUG_LEVELIndica o nível de segurança e recursos de depuração habilitados na Biblioteca Padrão C++. Esses recursos podem alterar a representação de determinados objetos C++ Standard Library e, assim, torná-los incompatíveis com aqueles que usam diferentes recursos de segurança e depuração. Para obter mais informações, consulte _ITERATOR_DEBUG_LEVEL.RuntimeLibraryIndica a versão da biblioteca padrão C++ e do tempo de execução C usados por um aplicativo ou biblioteca. O código que usa uma versão da biblioteca padrão C++ ou tempo de execução C é incompatível com o código que usa uma versão diferente. Para obter mais informações, consulte /MD, /MT, /LD (Usar biblioteca Run-Time)._PPLTASKS_WITH_WINRTIndica que o código que usa a biblioteca de padrões paralelos (PPL) está vinculado a objetos compilados usando uma configuração diferente para a opção de compilador /ZW ./ZW( suporta C++/CX.) O código que usa ou depende do PPL deve ser compilado usando a mesma/ZWconfiguração usada no resto do aplicativo.
Certifique-se de que os valores desses símbolos sejam consistentes em todos os projetos em sua solução do Visual Studio e também que eles sejam consistentes com o código e as bibliotecas às quais seu aplicativo está vinculado.
Problemas com bibliotecas de terceiros e vcpkg
Se você vir esse erro quando estiver tentando configurar uma biblioteca de terceiros como parte de sua compilação, considere usar vcpkg, um gerenciador de pacotes C++, para instalar e compilar a biblioteca. VCPKG suporta uma lista grande e crescente de bibliotecas de terceiros e define todas as propriedades de configuração e dependências necessárias para compilações bem-sucedidas como parte do seu projeto.