如何解决我的错误LNK2019

时间:2016-09-01 08:58:47

标签: java c++

我遇到了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进行测试)

但是,在构建项目时我仍遇到同样的问题。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

JAWT是一个共享库,这意味着您需要链接它。

试试这个:

  1. 添加C:\Program Files (x86)\Java\jdk1.6.0_45\lib作为额外的库路径(在链接器设置下)

  2. 添加jawt作为附加库(在链接器设置下)