Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка загрузки JNI-обертки, сгенерированной SWIG, UnsatisfiedLinkError 
V
    Опции темы
BoneDragon
Дата 5.1.2012, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.12.2011

Репутация: нет
Всего: нет



Пытаюсь сгенерировать JNI-интерфейс к libftdi http://www.intra2net.com/en/developer/libftdi/  c помощью SWIG.

Содержимое swig-файла:
Код
%module JFTDI
%{
#include "ftdi.h"
#include "libusb.h"
%}
%include "ftdi.h"


Команды сборки:
Код

    swig -java -package ul.comm.ftdi -outdir $(DIR_JAVA) jftdi.i
    gcc -c -fpic $(DIR_INC) -o jftdi_wrap.o jftdi_wrap.c
    gcc -shared -o libjftdi_wrap.so jftdi_wrap.o -lftdi
    $(JAVA_HOME)/bin/javac $(DIR_OUT)/*.java
    $(JAVA_HOME)/bin/jar -cf jftdi.jar ul


Пытаюсь загрузить из scala:
scala -Djava.library.path=. -classpath .:jftdi.jar
System.loadlibrary("jftdi_wrap") - загружается без ошибок

Но попытки использовать что-нибудь из ul.comm.ftdi приводят к UnsatisfiedLinkError:
new ul.comm.ftdi.ftdi_context
java.lang.UnsatisfiedLinkError: ul.comm.ftdi.JFTDIJNI.new_ftdi_context()J

Не пойму что делаю не так ?

Это сообщение отредактировал(а) BoneDragon - 7.1.2012, 18:55
PM MAIL   Вверх
BoneDragon
Дата 7.1.2012, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.12.2011

Репутация: нет
Всего: нет



Разобрался, нужно было создать статический Java-класс с методом загрузки библиотеки, иначе из Scala она не грузилась.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.