Откуда мы берем нативную библиотеку .so файлы для javacv?

Так что у меня проблема с запуском некоторого кода javaCV, и хотя я видел множество исправлений в Интернете, ни одно из них не сработало.

Точная ошибка: java.lang.UnsatisfiedLinkError: /tmp/javacpp/libjniopencv_core.so не может открыть общий объектный файл: такого файла или каталога нет

Я посмотрел в / usr / local / lib (где он должен быть найден), и у меня есть несколько общих объектов в этом каталоге, таких как libopencv_core.so.2.4. Ни у кого из них нет имени jni. Это заставляет меня думать, что я пропустил шаг. Откуда должны быть файлы opencv jni?

Я бегу на Raspberry Pi (ARM), если это имеет значение.

4

Решение

Я собираюсь ответить здесь, так как я ответил по электронной почте вчера вечером, и этот подход решил проблему сегодня в лаборатории. (Я наставник команды робототехники, пытающейся заставить Javacv работать.)

Мы перестали бороться с этим и использовали Загружаемые файлы Джереми. Это работало лучше, поскольку версии соответствовали друг другу. У нас до сих пор нет файла jni .so, но старые версии javacv не используют его.

Я также заметил, что Инструкции для Android дайте шаг для компиляции jni, а Linux — нет. Если бы мы вернулись к перекомпиляции, это было бы следующей попыткой. Поскольку компиляция занимает четыре часа, лучше использовать предварительно скомпилированный файл Джереми для файлов Raspberry Pi.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]