Page 1 of 1

Pb with JVLC on MacOSX Leopard

Posted: 26 Apr 2009 13:56
by nicolas00
Hello all,

First, as mentionned here, there is not much JVLC information on the web. I nevertheless noticed that JVLC is in fact now provided part of the standard VLC source tree which is good.
I try to get it to work on MacOSX Leopard, using standard JDK 1.6.0.

First I had to hack LibVLC.java so that it uses the correct "libvlc.dylib" library name of Mac :

Code: Select all

LibVlc INSTANCE = (LibVlc) Native.loadLibrary( Platform.isWindows() ? "libvlc.dll" : Platform.isMac() ? "libvlc.dylib" : "vlc", LibVlc.class, options);
But still, it does not load, failing on :

Code: Select all

Unable to load library 'libvlc.dylib': dlopen(.../vlc/vlc_install_dir/lib/libvlc.dylib, 1): no suitable image found. Did find: .../vlc/vlc_install_dir/lib/libvlc.dylib: mach-o, but wrong architecture
Googling this error seems to point out that the JDK (and JNA libs) are 64-bits while libvlc is 32-bits. Is that the correct interpretation for this error ?

If so what are the options ?
- Compiling VLC as 64-bits binary (seems to be NOT an option at the moment) ?
- Forcing off-the shelf JNA to load 32-bits libraries (is that even possible) ?
- Using a 32-bit JDK for MacOSX (is there even one) ?
- Building another Java / Vlc binding, maybe using true JNI (will I encounter a similar problem) ?
- Using another method than JVLC to use VLC within Java (which one) ?

Any help would be greatly appreciated.
Thanks !

Re: Pb with JVLC on MacOSX Leopard

Posted: 26 Apr 2009 15:00
by Jean-Baptiste Kempf
You should ask on vlc-devel.

Re: Pb with JVLC on MacOSX Leopard

Posted: 26 Apr 2009 16:22
by nicolas00
Just to let you know, I confirm that the pb is 32-bit vs. 64-bit.
JDK 1.6 is 64-bit on MacOSX Leopard (1.5 was 32-bit, though).
Same problem arise for simple JNI calls, the dylib has to be 64-bit, and it doesn't seem to be permitted to mix 32-bit and 64-bit archs...