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
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 osymbol
.O
symbol
fornecido pode ter sido definido de maneira diferente em dois objetos membros em bibliotecas diferentes.Um absoluto é definido duas vezes, com um valor diferente em cada definição.
Se a mensagem de erro for recebida ao combinar bibliotecas,
symbol
já existirá na biblioteca à qual ele está sendo adicionado.