Dela via


Varning LNK4006 från Linker Tools

symbol som redan har definierats i objektet. den andra definitionen ignoreras

Anmärkningar

Den angivna symbol, som visas i sin dekorerade form, var definierad flera gånger. När den här varningen påträffas, läggs symbol till två gånger, men endast den första versionen används.

Du kan få den här varningen om du försöker sammanfoga två import-libs till en.

Om du återskapar C-körningsbiblioteket (C run-time library) kan du ignorera det här meddelandet.

Så här åtgärdar du med hjälp av följande möjliga lösningar

  1. Angiven symbol kan vara en paketerad funktion som skapas genom kompilering med /Gy. Den här symbolen ingick i mer än en fil men ändrades mellan kompileringar. Kompilera om alla filer som innehåller symbol.

  2. Angiven symbol kan ha definierats på olika sätt i två medlemsobjekt i olika bibliotek.

  3. Ett absolut kan ha definierats två gånger, med ett annat värde i varje definition.

  4. Om felmeddelandet visas när du kombinerar bibliotek kan det bero på att symbol redan finns i biblioteket som du lägger till mot.