Sdílet prostřednictvím


Upozornění linkerů LNK4006

symbol již definovaný v objektu; druhá definice ignorována

Dané symbol, zobrazené v jeho zdobené podobě, bylo definováno. Když se zobrazí toto upozornění, symbol přidá se dvakrát, ale použije se pouze jeho první formulář.

Toto upozornění se zobrazí, pokud se pokusíte sloučit dvě knihovny importu do jedné.

Pokud znovu sestavujete knihovnu runtime jazyka C, můžete tuto zprávu ignorovat.

Oprava s využitím následujících možných řešení

  1. Danou symbol funkcí může být zabalená funkce vytvořená kompilováním pomocí /Gy. Tento symbol byl součástí více než jednoho souboru, ale mezi kompilacemi se změnil. Překompilujte všechny soubory, které obsahují .symbol

  2. Dané symbol objekty mohly být definovány odlišně ve dvou členských objektech v různých knihovnách.

  3. Absolutní hodnota může být v každé definici definována dvakrát s jinou hodnotou.

  4. Pokud se při kombinování knihoven zobrazí chybová zpráva, už v knihovně, symbol do které se přidává, existuje.