Armadilloフォーラム

no sqlite library found

kamo-san

2015年9月14日 13時26分

お世話になっております。
グリーンハウスの鴨下ともうします。

件名のエラーメッセージについてご質問をさせてください。

現在Armadillo440+Java1.6.0_18環境で
sqlite3を使用する開発をしております。

下記サイトを参考にサンプルを作成して
動作をさせてみたところ
"no sqlite library found"とエラーメッセージが表示されて
作業が止まってしまっております。

http://kurima.hatenablog.com/entry/2014/12/20/190907

コンパイルまで手順通りPC上で作業をして
出来上がったJAVAファイルをArmadilloに移動させたのちに
Armadillo側で以下のコマンドを実施すると発生します。

"java -classpath ".:sqlite-jdbc-3.8.7.jar" Sample"

初歩的な質問で大変恐縮ですが
ご教授頂きたく、お願い申し上げます。

コメント

at_kojiro.yamada

2015年9月15日 18時46分

SQLite JDBC Driverは、armには対応していないようですので、Armadillo上で
は動作しないかと思います。
下記WebサイトのSupported Operating Systemsのところに
対応OS、アーキテクチャについて記載があります。

https://bitbucket.org/xerial/sqlite-jdbc

ただし、

上記Webサイトより引用
=====
In the other OSs not listed above, the pure-java SQLite is used. (Applies to versions before 3.7.15)
=====

3.7.15よりも前のバージョンであれば、pure javaのSQLiteが使われる
とのことですので、Armadillo-440上でも動作するかもしれません。

下記Webサイトより、sqlite-jdbc-3.7.2.jarがダウンロードできるようですの
で、試してみてはいかがでしょうか?
https://bitbucket.org/xerial/sqlite-jdbc/downloads

3.7.15以上のバージョンをArmadilloで使用する場合は、
SQLite JDBC Driverのソースコードをダウンロードして、
ATDE3またはATDE5上でarmel向けにクロスコンパイルする事になります。

at_kojiro.yamada

2015年9月15日 19時24分

> 3.7.15以上のバージョンをArmadilloで使用する場合は、
> SQLite JDBC Driverのソースコードをダウンロードして、
> ATDE3またはATDE5上でarmel向けにクロスコンパイルする事になります。
>

クロスコンパイルではありませんが、
実際にarm上でビルドした例が見つかりました。

http://blog.livedoor.jp/tak_bon/archives/6684312.html