On Mon, 9 Mar 2026 18:53:44 GMT, Matthias Baesken <[email protected]> wrote:

> When building with configure flag --enable-headless-only on windows x86_64, 
> we run into this linker error :
> 
> 
>  For target support_native_java.desktop_libawt_BUILD_LIBAWT_run_ld:
>    Creating library 
> C:\build_headless\support\native\java.desktop\libawt\awt.lib and object 
> C:\build_headless\support\native\java.desktop\libawt\awt.exp
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLFuncs_OpenLibrary referenced in function 
> Java_sun_java2d_opengl_WGLGraphicsConfig_initWGL
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLFuncs_CloseLibrary referenced in function 
> Java_sun_java2d_opengl_WGLGraphicsConfig_initWGL
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLFuncs_InitPlatformFuncs referenced in function 
> Java_sun_java2d_opengl_WGLGraphicsConfig_initWGL
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLFuncs_InitBaseFuncs referenced in function 
> Java_sun_java2d_opengl_WGLGraphicsConfig_initWGL
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLFuncs_InitExtFuncs referenced in function WGLGC_InitExtFuncs
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLContext_DestroyContextResources referenced in function 
> WGLGC_DestroyOGLContext
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLContext_IsExtensionAvailable referenced in function 
> Java_sun_java2d_opengl_WGLGraphicsConfig_getWGLConfigInfo
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLContext_GetExtensionInfo referenced in function 
> Java_sun_java2d_opengl_WGLGraphicsConfig_getWGLConfigInfo
> WGLGraphicsConfig.obj : error LNK2019: unresolved external symbol 
> OGLContext_IsVersionSupported referenced in function 
> Java_sun_java2d_opengl_WGLGraphicsConfig_getWGLConfigInfo
> WGLGraphicsConfig.obj : error LNK2001: unresolved external symbol 
> j2d_glGetString
> WGLGraphicsConfig.obj : error LNK2001: unresolved external symbol 
> j2d_wglCreateContext
> WGLGraphicsConfig.obj : error LNK2001: unresolved external symbol 
> j2d_wglDeleteContext
> WGLGraphicsConfig.obj : error LNK2001: unresolved external symbol 
> j2d_wglMakeCurrent
> WGLSurfaceData.obj : error LNK2001: unresolved external symbol 
> j2d_wglMakeCurrent
>    ... (rest of output omitted)

Btw.  on macOS we have already some HEADLESS / non-HEADLESS handling in the code

`macosx/native/libawt_lwawt/font/AWTFont.m:517:#ifndef HEADLESS`

(but it is most likely far from complete, and was just likely added because it 
was copied from other code ?)

-------------

PR Comment: https://git.openjdk.org/jdk/pull/30148#issuecomment-4029732563

Reply via email to