2016-07-22 29 views
1

Ich möchte in der Lage sein, die sqlite3-Funktionalität mit C zu verwenden, ich habe kürzlich die sqlite3-Verschmelzung von der SQLite-Website heruntergeladen und kompiliert, um sqlite3.so zu bekommen und damit in mein Projekt aufgenommen . Ich habe, was ich glaube, die notwendigen Bibliotheken, um den Code zu kompilieren, aber ich bekomme immer den gleichen Fehler. Der Linker scheint in dem falschen Ordner nach -lsqlite3 zu suchen und ich kann den angegebenen Pfad nirgendwo in den Projekteigenschaften finden und er scheint auch kein gültiger Ort auf meinem PC zu sein! Unten ist die Ausgabe, wenn ich versuche, den Code zu kompilieren. Wenn ich dummerweise etwas fehlt für jede Hilfe erforderlich bin lass es mich wissen, bisschen ein Anfänger, wenn für C unter Verwendung von EclipseGaining sqlite3 Funktionalität in C (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

Posting zu schaffen, was Sie als Text schreiben kann als Bild abgeraten. – MikeCAT

+0

Sie verwenden Linux? Wenn ja, welche Verteilung? –

+0

Ich benutze Linux Mint auf Ubuntu 14.3 – Mst137

Antwort

1

Sie sind Quer Compilieren, so müssen Sie die ARM platzieren [*] Version libsqlite3.so an einer Stelle, wo der Cross-Compiler danach suchen wird. Dies ist wahrscheinlich irgendwo in oder unter /home/development/raspberrypi/tools/arm-bcm2708/. Siehe die Dokumentation Ihres Cross-Compilers.

[*] Natürlich können Sie Ihre Cross-Compiler verwendet, um eine ARM Version von libsqlite3.so :-)

+0

Gibt es einen Unterschied zwischen libsqlite3.so und sqlite3.so? Wie ich sqlite3.so in dem Ordner platziert habe, in dem der Linker hineinschaut, aber es kann immer noch nicht gefunden werden und ich bekomme den gleichen Fehler – Mst137

+0

Der Linker sollte nach lib .so suchen – markgz