ich kompilieren Code auf diese Weise:Compilieren von Sqlite3 in C++
g++ main.cpp -I sqlite3
wo sqlite3 ein Ordner mit Quelldateien, die ich von sqlite-amalgamation-3071100.zip empfangen, -I ist Flag Quellen für einschließlich.
Dieses Archiv enthält: shell.c, sqlite3.c, sqlite3.h, sqlite3ext.h.
Dies ist, was ich erhalten:
undefined reference to `sqlite3_open'
Das Programm gerade # include und Aufruf der Funktion sqlite3_open enthalten (...);
ich alles in Ordnung zusammenstellen kann, wenn ich „sudo apt-get install libsqlite3-dev“ und kompiliert Programm mit dem Befehl
g++ main.cpp -lsqlite3
Aber ich mag lösen dieses Problem machen, denn ich will nicht haben, Um einige Bibliotheken auf einem anderen Computer zu installieren, habe ich keinen Zugriff darauf!
Sie müssen die Bibliothek erstellen und dann eine Verknüpfung herstellen. –
Warum glaubst du, dass du mit der Bibliothek libsqlite3 verlinken kannst, wenn sie nicht installiert ist? –
Kerrek SB, Sie sehen, dass die Bibliothek nur 4 Dateien enthält. Wie man es erstellt und was ich brauche, wenn ich die Dateien sqlite3.c und sqlite3.h habe. Muss ich "g ++ -o sqlite3 sqlite3.h sqlite3.c" machen ??? Ich versuche es nur mit "g ++ -o myprog myprog" zu kompilieren.cpp sqlite3.c sqlite3.h "Aber ich bekomme eine Menge Fehler. –