Eroare înseamnă linker lnk2019

Linker nu a putut găsi definiția unui simbol extern „simbol“ utilizat în funcția de „funcția“.

Există mai multe probleme care pot cauza această eroare. Această secțiune conține informații care vor ajuta la determinarea cauza erorii și a rezolva problema.

Această eroare poate apărea în cazul în care biblioteca fișier sau obiect care conține definiția unui caracter nu este inclus în ansamblul. Aceasta poate să apară, de asemenea, în cazul în care numele simbolului, linker-ul este în căutarea nu corespunde cu numele simbolului în fișierul bibliotecă sau obiectul pe care îl definește. Aceasta se poate întâmpla în cazul în care numele în codul de apel utilizează în mod incorect o majusculă, folosește o convenție de asteptare diferit sau seturi diferite setări.

Fișierul obiect sau bibliotecă care conține definiția simbolului nu sunt conectate. În Visual Studio, asigurați-vă că fișierul sursă care conține definiția de construcție și cravată, ca parte a proiectului. În linia de comandă, asigurați-vă că fișierul sursă care conține definiția este compilat și inclus în lista de fișiere pentru a lega fișierul obiect rezultat.

În mod similar, în cazul în care simbolul este definit în fișierul C ++ pentru a fi utilizat de către programul C, în determinarea de a folosi extern „C“.

Simbolul este definit ca statică, și apoi utilizate în afara fișierului. În C ++, spre deosebire de C, constante la nivel mondial sunt aspectul static. Pentru a lucra în jurul valorii de această limitare, puteți activa în const inițializarea antetul fișierului și introduceți titlul în CPP-fișiere, sau puteți atribui o valoare non-constantă variabilă și utilizați-l pentru a avea acces la o referință constantă.

Construirea unei aplicații consolă este executată utilizând parametrii pentru o aplicație Windows. Dacă primiți un mesaj de eroare similar cu simbolul extern nerezolvate WinMain face referire în Nume_functie. Construiți folosind / SUBSISTEMUL: CONSOLE în loc de / SUBSISTEM: WINDOWS. Pentru mai multe informații despre această opțiune, și instrucțiuni despre cum să setați această proprietate în Visual Studio, a se vedea. Articolul / SUBSISTEMUL (a se preciza Subsystem).

Variabilele automate sunt utilizate în afara regiunii lor. pot fi utilizate variabile automate (funcție domeniu) numai în regiunea funcției vizibilitate. Aceste variabile nu pot fi declarate și utilizate în extern alte fișiere sursă. EXEMPLU cm., A se vedea Automatic (Function Obiect) Variabile.

Cu opțiunea Linker / VERBOSE, puteți determina ce fișiere referite de legătură. Acest lucru va ajuta pentru a verifica dacă un fișier este inclus, conținând definiții ale simbolurilor din ansamblul.

UNDNAME program de utilitate poate afișa simbolul exterior nedecorat echivalent pentru numele decorat.

Simbolul este declarată, dar nu este definit.

articole similare