2016-07-22 23 views
1

Cでsqlite3の機能を使用したいと思っています。最近SQLite Webサイトからsqlite3をダウンロードし、sqlite3.soをコンパイルしてプロジェクトに追加しました。 。私はコードをコンパイルするのに必要なライブラリだと思っていますが、私はいつも同じエラーが出ます。リンカは-lsqlite3の間違ったフォルダを探しているようで、プロジェクトのプロパティのどこにでもこの指定されたパスを見つけることができませんし、私のPC上の有効な場所でもないようです! 以下は、コードをコンパイルしようとしたときの出力です。私は愚かな任意の助けのために必要なものをしないのですした場合の[*]バージョンC.Cでのsqlite3機能の取得(Eclipse)

16:21:03 **** Build of configuration Debug for project SQLite **** 
make all 
Building file: ../main.c 
Invoking: Cross GCC Compiler 
arm-linux-gnueabihf-gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.c" 
Finished building: ../main.c 

Building target: SQLite 
Invoking: Cross GCC Linker 
arm-linux-gnueabihf-gcc -L/root/workspacecpp/SQLite/ -o "SQLite" ./main.o -lsqlite3.so 

/home/development/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lsqlite3.so 

collect2: error: ld returned 1 exit status 
make: *** [SQLite] Error 1 
+0

libsqlite3.soのARMバージョンを作成するためにあなたのクロスコンパイラを使用していました。 – MikeCAT

+0

あなたはLinuxを使用していますか?はいの場合、どの分布ですか? –

+0

私はUbuntuでLinux Mintを使用しています14.3 – Mst137

答えて

1

のための日食を使用するときは、クロスコンパイルされているので、あなたは、ARMを配置する必要があり、私は知っている初心者のビットを聞かせてくださいクロスコンパイラがそれを探す場所にlibsqlite3.soがあります。これは/home/development/raspberrypi/tools/arm-bcm2708/以下の可能性があります。クロスコンパイラのドキュメントを参照してください。

[*]もちろん、あなたがイメージが推奨されて、あなたがテキストとして投稿できるものを投稿:-)

+0

libsqlite3.soとsqlite3.soの違いはありますか?リンカが見えるフォルダにsqlite3.soを置いたが、それでも見つからず同じエラーが出る – Mst137

+0

リンカはlibを探しているはずだ​​.so – markgz

関連する問題