Я встречался с ошибкой LNK2019. ПодробностиКак решить мою ошибку LNK2019
ошибка LNK2019: неразрешенный внешний символ imp__JAWT_GetAWT @ 8 ссылки в функции "STRUCT HWND * Cdecl getHwndFromComponent (класс jobject *, структура JNIEnv *)" (getHwndFromComponent @@ YAPAUHWND @@ PAV_jobject @@ PAUJNIEnv _ @@@ Z)
Что я строем является консольным приложением Win32 в типе DLL.
Я включил jawt_md.h
. Во-первых, я думаю, что это проблема 64-битной Java, так что я сделал вещи ниже:
1, установить 32-битный Java
2, добавить C: \ Program Files (x86) \ Java \ jdk1.6.0_45 \ включать \ win32; к дополнительным каталогам.
3, Убедитесь, что java вызывается на уровне ОС в C: \ Program Files (x86) \ Java \ jdk1.6.0_45 \ bin. (Используйте java -version
для его проверки)
Однако я все еще встречаю ту же проблему при создании проекта.
Спасибо за вашу помощь заранее.
Там будет быть .lib-файлом или .dll, предоставляющим функции, определенные в 'jawt_md.h'. Вам нужно будет указать файл библиотеки .lib и его путь к компоновщику или добавить код для загрузки DLL. – user4581301
Возможная дубликация [Что такое неопределенная ссылка/неразрешенная ошибка внешнего символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) – user4581301
undefined reference/unresolved external symbol - единственная ошибка, которую вы когда-либо можете достичь -> Ошибка привязки. C++ Даже не дает подробных объяснений, почему. Обычно это связано со следующими вещами: вы не включили файл в свои приложения, или на вашем компьютере отсутствует библиотека, которую вы пытаетесь использовать. –