Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2017, 18:56   #1
Donna Lizard
Пользователь
 
Регистрация: 29.09.2017
Сообщений: 12
Восклицание JavaCV. Не получается установить.

Здравствуйте. Проблема такая.
Пыталась установить JavaCV в Eclipse по этой инструкции https://habrahabr.ru/post/190104/
То, что нужно для кодинга на обычном Java, у меня уже было, скачивала только OpenCV, JavaCV.

Программа (скопированная с этой инструкции) не компилируется. И выдает вот что (вложенная картинка):
http://www.programmersforum.ru/attac...1&d=1506700104

Там, где "javacpp1461339577716\jniopencv_hig hgui.dll" меня смущает, что этот dll есть в папке javacpp51616073310266, находящейся там же.

С чем эти ошибки могут быть связаны? И как их устранить?

Примечание:
Я сначала подумала, что с несовместимостью. Версия Java SE -- 8. JVM, JDK -- 64 бит, и в общем-то все, что я устанавливала, было установлено для 64 бит, соответствующих разрядности процессора.
В Readme JavaCV 0.7 сказано, что нужна версия 2.4.8, но я выбрала 2.4.9, потому что 8 не было. Также Java SE 6 или 7, но я в начальных установках указывала 7, не работало точно так же.
Изображения
Тип файла: jpg ошибка.jpg (110.2 Кб, 146 просмотров)
Donna Lizard вне форума Ответить с цитированием
Старый 29.09.2017, 23:36   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Есть-то она, может быть, и есть, а вот загрузить её, похоже, не получается - судя по тексту, какие-то зависимости не разрешены. К сожалению, конец строчки про зависимости на картинке не поместился. Надо было скопировать сообщение как текст.
Black Fregat вне форума Ответить с цитированием
Старый 30.09.2017, 02:07   #3
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

На картинке как-то очень интересно прописан путь к библиотеке.
Цитата:
C:\Users\Admin\AppData\Local\Temp\javacpp1461339577716\jniopencv_hig hgui.dll
Получается, библиотека должна находиться в папке для временных файлов.
Рядом не менее интересная строка:
Цитата:
Can't find depent...
Многоточие добавил в цитату потому, что вероятно эта строка обрезана на скриншоте. Но, в любом случае, Вы уверены, что файл библиотеки, которую Вы пытаетесь использовать на самом деле находится там, где его пытается найти IDE?

Проверьте путь к библиотеке, а ещё лучше поместите её в отдельную папку для компонентов и пропишите новый путь.

После этого можно пробовать собрать проект и посмотреть, что получится.
Streletz вне форума Ответить с цитированием
Старый 30.09.2017, 11:02   #4
Donna Lizard
Пользователь
 
Регистрация: 29.09.2017
Сообщений: 12
По умолчанию

Black Fregat, спасибо за ответ. Вот то же самое в текстовом виде:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_highgui in java.library.path
at java.lang.ClassLoader.loadLibrary(U nknown Source)
at java.lang.Runtime.loadLibrary0(Unkn own Source)
at java.lang.System.loadLibrary(Unknow n Source)
at com.googlecode.javacpp.Loader.loadL ibrary(Loader.java:711)
at com.googlecode.javacpp.Loader.load( Loader.java:586)
at com.googlecode.javacpp.Loader.load( Loader.java:540)
at com.googlecode.javacv.cpp.opencv_hi ghgui.<clinit>(opencv_highgui.java: 79)
at demo.demo.main(demo.java:23)
Caused by: java.lang.UnsatisfiedLinkError: C:\Users\Admin\AppData\Local\Temp\j avacpp5380608937388\jniopencv_highg ui.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary .load(Native Method)
at java.lang.ClassLoader.loadLibrary0( Unknown Source)
at java.lang.ClassLoader.loadLibrary(U nknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.googlecode.javacpp.Loader.loadL ibrary(Loader.java:700)
... 4 more

Последний раз редактировалось Donna Lizard; 30.09.2017 в 11:52.
Donna Lizard вне форума Ответить с цитированием
Старый 30.09.2017, 11:05   #5
Donna Lizard
Пользователь
 
Регистрация: 29.09.2017
Сообщений: 12
По умолчанию

Streletz, спасибо за ответ.
Там, в конце слово "libraries".
А как можно проверить путь этой библиотеки?
Donna Lizard вне форума Ответить с цитированием
Старый 30.09.2017, 12:08   #6
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

В интернете пишут, что надо добавить в PATH путь, где лежит opencv_java???.dll
Black Fregat вне форума Ответить с цитированием
Старый 30.09.2017, 12:09   #7
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Donna Lizard Посмотреть сообщение
А как можно проверить путь этой библиотеки?
Читайте документацию и статьи по Eclipse касаемо подключаемых библиотек и тому программному пакету, что Вы используете.
Streletz вне форума Ответить с цитированием
Старый 30.09.2017, 12:25   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А лучше возьмите Maven или Gradle и не парьтесь.

https://github.com/bytedeco/javacv
Цитата:
We can also have everything downloaded and installed automatically with:
- Maven (inside the pom.xml file)
Код:
  <dependency>
    <groupId>org.bytedeco</groupId>
    <artifactId>javacv-platform</artifactId>
    <version>1.3.3</version>
  </dependency>
- Gradle
..........


This downloads binaries for all platforms, but to get binaries for only one platform we can set the javacpp.platform system property (via the -D command line option) to something like android-arm, linux-x86_64, macosx-x86_64, windows-x86_64, etc. Please refer to the README.md file of the JavaCPP Presets for details.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 30.09.2017 в 12:28.
Alex11223 вне форума Ответить с цитированием
Старый 30.09.2017, 16:17   #9
Donna Lizard
Пользователь
 
Регистрация: 29.09.2017
Сообщений: 12
По умолчанию

Спасибо всем. Кажется, заработало.
Посмотрела другую инструкцию (http://fkn.ktu10.com/?q=node/6479) -- там все проще. Оказывается, в OpenCV уже есть интерпретация для java, и JavaCV скачивать не нужно (может, в момент написания тех программ старые версии OpenCV такого не содержали).
И да, научилась прописывать путь dll, чтобы он смог обнаружиться.
Donna Lizard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается установить nginx rosqwlll Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 7 17.03.2016 00:43
Не получается установить проигрыватель на планшет Зёма Помощь студентам 2 29.08.2012 15:36
Не получается установить markitUp редактор gunsoy JavaScript, Ajax 3 09.01.2012 22:06
Не получается установить VS 2010 warkk Visual C++ 3 27.10.2011 11:46
Не получается установить VCL компонент ramzes777 Общие вопросы Delphi 1 01.10.2011 21:50