我遇到了 LNK2019 错误。详情是
error LNK2019: unresolved external symbol imp__JAWT_GetAWT@8 referenced in function "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、确保操作系统级别调用的java在C:\Program Files (x86)\Java\jdk1.6.0_45\bin中。 (使用java -version
测试)
但是,我在构建项目的时候还是遇到了同样的问题。
提前感谢您的帮助。
最佳答案
JAWT 是一个共享库,这意味着您需要与它链接。
试试这个:
添加
C:\Program Files (x86)\Java\jdk1.6.0_45\lib
作为附加库路径(在链接器设置下)将
jawt
添加为附加库(在链接器设置下)
关于java - 如何解决我的错误LNK2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39267055/