Compartilhar via


Aviso das ferramentas de vinculador LNK4006

símbolo já definido no objeto; segunda definição ignorada

O symbol determinado, exibido na sua forma decorada, foi definido por multiplicação. Quando esse aviso for encontrado, symbol será adicionado duas vezes, mas apenas a primeira forma dele será usada.

Você poderá receber esse aviso se tentar mesclar duas bibliotecas de importação em uma.

Se você estiver recompilando a biblioteca de runtime do C, poderá ignorar essa mensagem.

Para corrigir usando as seguintes soluções possíveis

  1. A symbol fornecida pode ser uma função empacotada, criada pela compilação com /Gy. O símbolo foi incluído em mais de um arquivo, mas alterado entre compilações. Recompile todos os arquivos que incluem o symbol.

  2. O symbol fornecido pode ter sido definido de maneira diferente em dois objetos membros em bibliotecas diferentes.

  3. Um absoluto é definido duas vezes, com um valor diferente em cada definição.

  4. Se a mensagem de erro for recebida ao combinar bibliotecas, symbol já existirá na biblioteca à qual ele está sendo adicionado.