Так что у меня проблема с запуском некоторого кода javaCV, и хотя я видел множество исправлений в Интернете, ни одно из них не сработало.
Точная ошибка: java.lang.UnsatisfiedLinkError: /tmp/javacpp/libjniopencv_core.so не может открыть общий объектный файл: такого файла или каталога нет
Я посмотрел в / usr / local / lib (где он должен быть найден), и у меня есть несколько общих объектов в этом каталоге, таких как libopencv_core.so.2.4. Ни у кого из них нет имени jni. Это заставляет меня думать, что я пропустил шаг. Откуда должны быть файлы opencv jni?
Я бегу на Raspberry Pi (ARM), если это имеет значение.
Я собираюсь ответить здесь, так как я ответил по электронной почте вчера вечером, и этот подход решил проблему сегодня в лаборатории. (Я наставник команды робототехники, пытающейся заставить Javacv работать.)
Мы перестали бороться с этим и использовали Загружаемые файлы Джереми. Это работало лучше, поскольку версии соответствовали друг другу. У нас до сих пор нет файла jni .so, но старые версии javacv не используют его.
Я также заметил, что Инструкции для Android дайте шаг для компиляции jni, а Linux — нет. Если бы мы вернулись к перекомпиляции, это было бы следующей попыткой. Поскольку компиляция занимает четыре часа, лучше использовать предварительно скомпилированный файл Джереми для файлов Raspberry Pi.
Других решений пока нет …