Использование нативных библиотек
От: blashyrkh  
Дата: 02.10.08 13:24
Оценка:
Подключил к проекту библиотеку ffpeg-java. У неё есть нативная часть, представленная несколькими дллками. При попытке использования библиотеки в моей программе возникает исключение:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Cannot locate library avformat-51
at com.sun.jna.NativeLibrary.<init>(NativeLibrary.java:73)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:94)
at com.sun.jna.Library$Handler.<init>(Library.java:104)
at com.sun.jna.Native.loadLibrary(Native.java:156)
at com.sun.jna.Native.loadLibrary(Native.java:139)
at net.sf.ffmpeg_java.AVFormatLibrary.<clinit>(AVFormatLibrary.java:18)
...

Файл avformat-51.dll я пробовал помещать в различные папки, включая c:/windows/system32 -- никакого эффекта. Как можно решить эту проблему?
Re: Использование нативных библиотек
От: GarryIV  
Дата: 02.10.08 13:40
Оценка:
Здравствуйте, blashyrkh, Вы писали:

B>Подключил к проекту библиотеку ffpeg-java. У неё есть нативная часть, представленная несколькими дллками. При попытке использования библиотеки в моей программе возникает исключение:


B>Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Cannot locate library avformat-51

B> at com.sun.jna.NativeLibrary.<init>(NativeLibrary.java:73)
B> at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:94)
B> at com.sun.jna.Library$Handler.<init>(Library.java:104)
B> at com.sun.jna.Native.loadLibrary(Native.java:156)
B> at com.sun.jna.Native.loadLibrary(Native.java:139)
B> at net.sf.ffmpeg_java.AVFormatLibrary.<clinit>(AVFormatLibrary.java:18)
B> ...

B>Файл avformat-51.dll я пробовал помещать в различные папки, включая c:/windows/system32 -- никакого эффекта. Как можно решить эту проблему?


Что написано в System.getProperty("java.library.path")?
WBR, Igor Evgrafov
Re: Использование нативных библиотек
От: denis.zhdanov Россия http://denis-zhdanov.blogspot.com/
Дата: 02.10.08 13:41
Оценка:
Здравствуйте, blashyrkh, Вы писали:

B>Подключил к проекту библиотеку ffpeg-java. У неё есть нативная часть, представленная несколькими дллками. При попытке использования библиотеки в моей программе возникает исключение:


B>Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Cannot locate library avformat-51

B> at com.sun.jna.NativeLibrary.<init>(NativeLibrary.java:73)
B> at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:94)
B> at com.sun.jna.Library$Handler.<init>(Library.java:104)
B> at com.sun.jna.Native.loadLibrary(Native.java:156)
B> at com.sun.jna.Native.loadLibrary(Native.java:139)
B> at net.sf.ffmpeg_java.AVFormatLibrary.<clinit>(AVFormatLibrary.java:18)
B> ...

B>Файл avformat-51.dll я пробовал помещать в различные папки, включая c:/windows/system32 -- никакого эффекта. Как можно решить эту проблему?


System.load(), System.loadLibrary()
http://denis-zhdanov.blogspot.com
Re[2]: Использование нативных библиотек
От: blashyrkh  
Дата: 02.10.08 15:53
Оценка:
GIV>Что написано в System.getProperty("java.library.path")?

Путь к подпапке lib в папке проекта. Там тоже лежит avformat-51.dll, всё равно не работает.
Re[3]: Использование нативных библиотек
От: GarryIV  
Дата: 03.10.08 12:43
Оценка:
Здравствуйте, blashyrkh, Вы писали:

GIV>>Что написано в System.getProperty("java.library.path")?


B>Путь к подпапке lib в папке проекта. Там тоже лежит avformat-51.dll, всё равно не работает.


А у этой библиотеки нет никакого лога или чего-то похожего. Если библиотека есть но несмогла по каким то причинам загрузится тоже будет это исключение...
WBR, Igor Evgrafov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.