0

私はvlcポータブルアプリを持っています。私のマシンで。このコードを使用してライブラリをロードしようとすると

    NativeLibrary.addSearchPath(
                  RuntimeUtil.getLibVlcLibraryName(), "C:/arun/software_Installations/VLC"
                );

Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);

例外をスローします:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': The specified module could not be found.

at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:169)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:242)
at com.sun.jna.Library$Handler.<init>(Library.java:140)
at com.sun.jna.Native.loadLibrary(Native.java:368)
at com.sun.jna.Native.loadLibrary(Native.java:353)
at guvi.VLCJ.main(VLCJ.java:18)
4

1 に答える 1

0

まず、試してみてください

System.load("C:\\Path\\Of\\libvlc.dll");

少なくとも、ライブラリをロードできることを確認するために。そうでない場合は、有用なエラーメッセージが表示される場合があります。

次に、 VLClibvlc.dllインストールに含まれるファイルとlibvlccore.dllファイルを検索し、で記述したコードへのパスを追加します 。NativeLibrary.addSearchPath()

NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/arun/software_Installations/VLC/"); // Make sure the "libvlc.dll" is present in this path.
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
LibXUtil.initialise();
于 2013-03-08T03:56:56.087 に答える