2016-04-20 19 views
0

こちらはJaybirdのダウンロードページです:http://www.firebirdsql.org/en/jdbc-driver/ARMバイナリ/ソースのjaybirdはどこにありますか?

共有ライブラリ(libjaybird22.so)が含まれています。

ここでLinux(ARMマシン)の "file"コマンドでチェックされます /usr/share/java/JayBird-2.2.10/libjaybird22.so:ELF 32ビットLSB共有オブジェクト、Intel 80386、バージョン1 (SYSV)、動的にリンクされた、BuildID [sha1] = 0x487ab75a908c792dd288322b0a0e088870ca8cb8、取り除かれていない

これはELFの32ビットバイナリです。その後、JaybirdをARMで使用することはできません。 私は試しました。エラーメッセージが表示されます。

libjaybird22ソースコードはどこですか?またはバイナリ? ARM上でコンパイルしたいです。

+0

プロジェクトサイトに「開発」セクションがある場合、これは通常、ソースコードへのリンクを見つけることが期待されています(http://www.firebirdsql.org/ja/devel-jdbc-ドライバ/)... – Notlikethat

答えて

0

Jaybirdを使用するためにlibjaybird22.soは必要ありません!ネイティブまたはローカルプロトコル(libfbclient.soを使用)または組み込みプロトコル(libfbembed.soを使用)を使用する必要がある場合にのみ必要です。 Firebirdサーバーへの通常のJaybird接続(「純粋なJava」実装)では、必要ありません。

Firebirdに接続したいのであれば、libjaybird22.soなしで行ってもいいです。

あなたがそれを必要とする(そして、あなたのJavaプロセス内に埋め込ま火の鳥を実行したい場合はIMO唯一の本当の理由は次のようになります)を行う場合は、Jaybird 2.2.10のソースはJaybird repositoryBranch_2_2Jaybird 2.2.10 release tag(またはそれ以外にあり)。コンパイルするには、Javaをインストールして+ C++コンパイラ(gccなど)をインストールし、./build.sh compile-nativeを使用する必要があります。ただし、ARMでテストされたことは一度もありませんので、問題が発生する可能性は十分にあることに注意してください。

詳細情報:私はJaybird開発者の一人です。

コンパイルするために何らかの変更を加える必要がある場合は、プルリクエストを受け取ってもらいます。

関連する問題