AudioClip Missing glib-lite.dll
carl at bekwam.com
carl at bekwam.com
Tue Nov 6 20:48:01 UTC 2018
Hi Kevin,
That's correct. I just pulled and am building the tip. Commit af7c270b.
I tried the -P option. It looks like a lot of it built, but I'm getting the following error.
> Task :media:buildWinPlugins
make: Entering directory '/cygdrive/d/hg/rt/modules/media/src/main/native/gstreamer/projects/win/fxplugins'
make TARGET=/cygdrive/d/hg/rt/modules/media/build/native/win/Release/baseclasses.lib -f Makefile.BaseClasses
cygpath: cannot create short name of C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses
make[1]: Entering directory '/cygdrive/d/hg/rt/modules/media/src/main/native/gstreamer/projects/win/fxplugins'
Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME...
I think this leads to a linker error later on.
I believe I have all the DirectX stuff from Visual Studio 2017 on my harddisk. I tried setting DXSDK_DIR but that didn't affect the path listed above. I don't have a \Program Files\Microsoft SDKs\Windows folder so I'm not sure where that path is coming from.
-Carl
-----Original Message-----
From: Kevin Rushforth <kevin.rushforth at oracle.com>
Sent: Tuesday, November 6, 2018 1:06 PM
To: carl at bekwam.com; openjfx-dev at openjdk.java.net
Subject: Re: AudioClip Missing glib-lite.dll
When you say "OpenJFX 8u202-b02" I'm assuming that you mean a local build of FX 8u-dev using the 8u202-b02 tag?
You don't need to compile webkit, but you do need to compile media (which is also not built by default). To compile media you need to run:
gradle -PCOMPILE_MEDIA=true ...
-- Kevin
On 11/6/2018 9:25 AM, carl at bekwam.com wrote:
> Hi,
>
>
>
> I'm running OpenJFX 8u202-b02. I'm getting a missing DLL error on an
> AudioClip object creation statement. The Java code and stack trace follow.
>
>
>
> I didn't compile webkit. If that's needed, can someone tell me which
> target or makefile to run? The Wiki shows the dependencies like cmake
> but not any actual commands or Gradle tasks.
>
>
>
> If I switch to the Oracle JDK 8u192, the code works. There is a
> glib-lite.dll in the Oracle jre\bin folder.
>
>
>
> Thanks,
>
> Carl
>
>
>
> clipMap.put( "0", new AudioClip(f.toURI().toString()));
>
>
>
> Caused by: java.lang.UnsatisfiedLinkError: Can't load library:
> D:\Java\open-jdk8u181-b13-openjfx\jre\bin\glib-lite.dll
>
> at
> java.lang.ClassLoader.loadLibrary(ClassLoader.java:1827)
>
> at java.lang.Runtime.load0(Runtime.java:809)
>
> at java.lang.System.load(System.java:1086)
>
> at
> com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath(NativeLibLoade
> r.java
> :201)
>
> at
> com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoade
> r.java
> :94)
>
> at
> com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:3
> 9)
>
> at
> com.sun.media.jfxmediaimpl.NativeMediaManager.lambda$new$0(NativeMedia
> Manage
> r.java:108)
>
> at java.security.AccessController.doPrivileged(Native
> Method)
>
> at
> com.sun.media.jfxmediaimpl.NativeMediaManager.<init>(NativeMediaManage
> r.java
> :106)
>
> at
> com.sun.media.jfxmediaimpl.NativeMediaManager$NativeMediaManagerInitializer.
> <clinit>(NativeMediaManager.java:77)
>
> at
> com.sun.media.jfxmediaimpl.NativeMediaManager.getDefaultInstance(Nativ
> eMedia
> Manager.java:89)
>
> at
> com.sun.media.jfxmedia.MediaManager.canPlayProtocol(MediaManager.java:
> 78)
>
> at
> com.sun.media.jfxmedia.locator.Locator.<init>(Locator.java:239)
>
> at
> com.sun.media.jfxmediaimpl.NativeMediaAudioClip.<init>(NativeMediaAudioClip.
> java:53)
>
> at
> com.sun.media.jfxmediaimpl.NativeMediaAudioClip.load(NativeMediaAudioC
> lip.ja
> va:63)
>
> at
> com.sun.media.jfxmediaimpl.AudioClipProvider.load(AudioClipProvider.ja
> va:66)
>
> at
> com.sun.media.jfxmedia.AudioClip.load(AudioClip.java:135)
>
> at
> javafx.scene.media.AudioClip.<init>(AudioClip.java:83)
>
> at
> com.mycompany.audio.AudioBean.load(AudioBean.java:171)
>
More information about the openjfx-dev
mailing list