2013-07-29 4 views
0

У меня есть приложение, которое использует один родной библиотеки «libSample.so», который зависит от другого .so file.i пытаюсь загрузить эту библиотеку, используя следующий кодНевозможно загрузить файл .so

File File1 = new File("libSample.so"); 

static 
{ 
    try { 
      System.load(File1.getAbsolutePath()); 

      } catch (UnsatisfiedLinkError e) { 
      System.out.println("Link Error"); 
      } 

} 

Перед loading library Я попытался настроить LD_LIBRARY_PATH, где библиотека находится в командной строке.

export LD_LIBRARY_PATH=/home/usb:${LD_LIBRARY_PATH} 

Но все же библиотека не получает нагрузку. Что мне теперь делать? Пожалуйста, помогите.

+0

Как вы управляете своей программой? вы используете IDE (Eclipse, IntelliJ), чтобы сделать это? – morgano

+0

ли libSample поставляется с дополнительными зависимостями? – Jayan

+0

@morgano Я использую Eclipse для запуска моей программы, и я также попытался настроить LD_LIBRARY_PATH с помощью аргументов VM в eclipse. – rachana

ответ

1
static { 
    System.loadLibrary("libSample.so"); 
} 

Я предположил, что у вас есть ваши банки в каталоге/ЛИЭС и .so файл в/LIBS/armeabi каталог, так что система находит их. Вам не нужно добавлять файлы .so в свой путь сборки eclipse.

+0

Спасибо за ваш ответ. Но я уже пробовал с System.loadLibrary ("libSample.so"), но все же есть проблема с загрузкой библиотеки – rachana

+0

@rachana См. Отредактированный ответ. –

+0

Эй, я новичок здесь. И получить ту же проблему, что и при использовании стороннего кода OpenCV. Пожалуйста, помогите с некоторыми интуициями –