我遇到了LNK2019错误。细节是
错误LNK2019:未解析的外部符号 imp__JAWT_GetAWT @ 8 在函数" struct HWND * cdecl中引用 getHwndFromComponent(class jobject *,struct JNIEnv *)" (?getHwndFromComponent @@ YAPAUHWND @@ PAV_jobject @@ PAUJNIEnv _ @@@ Z)
我正在构建的是DLL类型中的 Win32控制台应用程序。
我已加入jawt_md.h
。起初,我认为这是64位Java的问题,所以我做了以下事情:
1,安装32位java
2,添加C:\ Program Files(x86)\ Java \ jdk1.6.0_45 \ include \ win32;附加包含目录。
3,确保在OS级别调用java在C:\ Program Files(x86)\ Java \ jdk1.6.0_45 \ bin中。 (使用java -version
进行测试)
但是,在构建项目时我仍遇到同样的问题。
提前感谢您的帮助。
答案 0 :(得分:0)
JAWT是一个共享库,这意味着您需要链接它。
试试这个:
添加C:\Program Files (x86)\Java\jdk1.6.0_45\lib
作为额外的库路径(在链接器设置下)
添加jawt
作为附加库(在链接器设置下)