gpt4 book ai didi

Java JNI JAWT 错误未解析的外部符号 __imp__JAWT_GetAWT@8

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:08 25 4
gpt4 key购买 nike

嗯,我目前正在做一个类似 JOGL 的项目,只是我想重新制作它,以便我可以用 DirectX 做同样的事情。我一开始就遇到了这个错误,现在已经研究了大约 2 天。

这是完整的错误:错误 1 ​​error LNK2019: unresolved external symbol _imp_JAWT_GetAWT@8 referenced in function "public: __thiscall JAWT_Info::JAWT_Info(struct JNIEnv_ *,class _jobject *)"(??0JAWT_Info@@QAE@PAUJNIEnv_ @@PAV_jobject@@@Z) C:\Users\Michael\documents\visual studio 2013\Projects\BezerkGL\BezerkGL\redgl.obj BezerkGL

这是我正在使用的 header :

#ifndef INFO_H
#define JAWT_INFO_H

// Helper class for accessing JAWT Information.
class JAWT_Info
{
private:
JAWT awt;
JAWT_DrawingSurface* ds;
JAWT_DrawingSurfaceInfo* dsi;
JAWT_Win32DrawingSurfaceInfo* dsi_win;

public:
JAWT_Info(JNIEnv *env, jobject panel)
{
jboolean result;
jint lock;

// Get the AWT
awt.version = JAWT_VERSION_1_3;
result = JAWT_GetAWT(env, &awt);
assert(result != JNI_FALSE);
// Get the drawing surface
ds = awt.GetDrawingSurface(env, panel);
if (ds == NULL)
return;
// Lock the drawing surface
lock = ds->Lock(ds);
assert((lock & JAWT_LOCK_ERROR) == 0);

// Get the drawing surface info
dsi = ds->GetDrawingSurfaceInfo(ds);

// Get the platform-specific drawing info
dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
}

HWND getHWND()
{
if (dsi_win == NULL)
return NULL;
return dsi_win->hwnd;
}

HDC getHDC()
{
if (dsi_win == NULL)
return NULL;
return dsi_win->hdc;
}

virtual ~JAWT_Info()
{
if (ds != NULL)
{
// Free the drawing surface info
ds->FreeDrawingSurfaceInfo(dsi);
// Unlock the drawing surface
ds->Unlock(ds);
// Free the drawing surface
awt.FreeDrawingSurface(ds);
}
}
};

#endifJAWT_

我很确定这就是所有必需的信息。

最佳答案

有点晚了,但可能对某些人有用。与 C 部分(可能是 32 位)相比,应用程序的 JNI 部分似乎是用不同体系结构(可能是 64 位)的 Java 编译的。我曾经有过这样的错误,这就是原因。我已将配置切换到 Java 32 位并解决了问题。

关于Java JNI JAWT 错误未解析的外部符号 __imp__JAWT_GetAWT@8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com