Ich habe mit LNK2019 Fehler festgestellt. Die Details sindSo lösen Sie meinen Fehler LNK2019
Fehler LNK2019: nicht aufgelöstes externes Symbol imp__JAWT_GetAWT @ 8 in Funktion referenziert "struct HWND * cdecl getHwndFromComponent (Klasse jobject *, struct JNIEnv *)" (getHwndFromComponent @@ YAPAUHWND @@ PAV_jobject @@ PAUJNIEnv _ @@@ Z)
Was ich baue eine Win32-Konsolenanwendung in DLL-Typ.
Ich habe jawt_md.h
enthalten. Zunächst halte ich es für das Problem der 64-Bit-Java ist, so habe ich getan Dinge unter:
1 Installieren Sie ein 32-Bit-Java-
2, hinzufügen C: \ Program Files (x86) \ Java \ jdk1.6.0_45 \ include \ win32; zu zusätzlichen Include-Verzeichnissen.
3, Stellen Sie sicher, dass das Java auf Betriebssystemebene aufgerufen wird in C: \ Programme (x86) \ Java \ jdk1.6.0_45 \ bin. (Verwenden Sie java -version
, um es zu testen)
Allerdings stehe ich immer noch das gleiche Problem beim Bau des Projekts.
Vielen Dank für Ihre Hilfe im Voraus.
Es wird sei eine .lib-Datei oder eine .dll, die die in 'jabt_md.h' definierten Funktionen bereitstellt. Sie müssen die LIB-Bibliotheksdatei und ihren Pfad zum Linker angeben oder Code zum Laden der DLL hinzufügen. – user4581301
Mögliche Duplikate von [Was ist ein undefinierter Verweis/ungelöster externer Symbolfehler und wie behebe ich ihn?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-) symbol-error-and-how-do-i-fix) – user4581301
undefined Referenz/nicht aufgelöstes externes Symbol ist einhändig der schlimmste Fehler, den Sie jemals erreichen können -> Ein Verknüpfungsfehler. C++ gibt Ihnen nicht einmal einen detaillierten Grund, warum. Gewöhnlich hat es mit den folgenden Dingen zu tun: Sie haben die Datei nicht in Ihre Includes aufgenommen, oder Ihrem Computer fehlt eine Bibliothek, die Sie verwenden möchten. –