Поделиться через


Предупреждение средств компоновщика LNK4006

символ, уже определенный в объекте; второе определение игнорируется

Указанный символ symbol, отображаемый в декорированном виде, был определен несколько раз. При обнаружении symbol этого предупреждения будет добавлено дважды, но будет использоваться только первая форма.

Это предупреждение можно получить, если вы попытаетесь объединить два импорта libs в один.

При перестроении библиотеки времени выполнения C можно игнорировать это сообщение.

Возможные способы устранения этой ошибки

  1. Данное symbol может быть упакованой функцией, созданной путем компиляции с помощью /Gy. Этот символ был включен в несколько файлов, но был изменен между компиляциями. Перекомпилируйте все файлы, которые включают в symbolсебя .

  2. Данное symbol значение может быть определено по-разному в двух объектах-членах в разных библиотеках.

  3. Абсолютный может быть определен дважды с разными значениями в каждом определении.

  4. Если сообщение об ошибке получено при объединении библиотек, symbol уже существует в добавляемой библиотеке.