2016-04-20 2 views
0

Здесь находится страница загрузки Jaybird: http://www.firebirdsql.org/en/jdbc-driver/Где jaybird для бинарного/источника ARM?

включает в себя общую библиотеку (libjaybird22.so).

здесь проверяется результат с "файлом" командой в Linux (ARM машине) /usr/share/java/JayBird-2.2.10/libjaybird22.so: ELF 32-битного LSB общего объекта, Intel 80386, версия 1 (SYSV), динамически связанный, BuildID [sha1] = 0x487ab75a908c792dd288322b0a0e088870ca8cb8, не разделенный

Это 32-битный двоичный файл ELF. Тогда использовать Jaybird в ARM невозможно. Я пробовал. но он делает сообщение об ошибке.

Где находится исходный код libjaybird22? или двоичный? Я хочу скомпилировать его на своей ARM.

+0

Когда на сайте проекта есть раздел «Разработка», обычно я предполагаю найти ссылки на исходный код [и, конечно,] (http://www.firebirdsql.org/en/devel-jdbc- Водитель/)... – Notlikethat

ответ

0

Вам не нужен libjaybird22.so, чтобы использовать Jaybird! Это необходимо, только если вам необходимо использовать собственные или локальные протоколы (с использованием libfbclient.so) или встроенный протокол (с использованием libfbembed.so). Для обычных подключений Jaybird к серверу Firebird (реализация «pure java») вам это не нужно.

Итак, если вы просто хотите подключиться к Firebird, вы можете обойтись без libjaybird22.so.

Если вам не нужно его (и IMO единственная реальная причина будет, если вы хотите запустить Firebird встроен внутри процесса Java), источники JayBird 2.2.10 в Jaybird 2.2.10 release tag (или иначе в Branch_2_2 из Jaybird repository). Для компиляции вам необходимо установить Java + компилятор C++ (например, gcc) и использовать ./build.sh compile-native; однако имейте в виду, что он никогда не тестировался на ARM, поэтому вполне возможно, что у вас возникают проблемы.

Полное раскрытие информации: Я являюсь одним из разработчиков Jaybird.

Если вам нужно внести какие-либо изменения, чтобы скомпилировать его, я с удовольствием получаю запросы на тяну.