2016-09-01 2 views
2

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.

+0

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

+0

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

+0

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. –

Antwort

0

JAWT ist eine gemeinsam genutzte Bibliothek, was bedeutet, dass Sie mit ihm verknüpfen müssen.

Versuchen Sie folgendes:

  1. C:\Program Files (x86)\Java\jdk1.6.0_45\lib als zusätzlichen Bibliothekspfad hinzufügen (unter Linker-Einstellungen)

  2. jawt als zusätzliche Bibliothek hinzufügen (unter Linker-Einstellungen)

+0

Danke, es funktioniert. – Gearon

Verwandte Themen