Un petit billet pour dire deux mots sur l’installation de la base de données sans base de données (tout est stocké dans un seul fichier .db, c’est rapide et c’est merveilleux) sqlite3 sous Linux, Windows avec Eclipse et CDT pour développer en C++. On n’arrête pas le fun.
Voici donc les procédures à suivre.
Linux
– Téléchargez l’archive là : http://www.sqlite.org/download.html en tar.gz tant qu’à faire, on est sous Linux.
– Extrayez les fichiers et placez les dans le même dossier que votre main.cpp dans Eclipse, ou dans l’arborescence, comme vous préférez.
– Si vous savez l’installer par un autre moyen (apt get n’installe rien pour le C++ en tout cas), tant mieux pour vous, moi je savais pas, et j’ai galéré.
Voici la marche à suivre dans votre projet Eclipse :
- Dans votre fichier main.cpp :
#include <sqlite3.h>
- Compilez de la manière suivante :
gcc -c sqlite3.c
g++ -c main.cpp
g++ -o program main.o sqlite3.o -lpthread -ldl
Et voila. J’ai un peu l’impression que c’est sale, mais ça marche. Dans un petit makefile à la racine du projet, ça donne :
all:
g++ -c main.cpp
g++ -o program main.o sqlite3.o -lpthread -ldl
todothefirstime:
gcc -c sqlite3.c
Voila, comme ça, ça évite de recompiler sqlite3 à chaque fois. Il vous reste plus qu’à sauvegarder ou faire clic doit sur votre dossier Projet > Build Project.
Windows.
Là, c’est déjà plus délicat.
– Installez Eclipse, CDT, et MinGW (le compilateur C++).
– Téléchargez les exécutables précompilés pour Windows là: http://www.sqlite.org/download.html
– Extrayez le contenu, et placez sqlite3.def, et sqlite3.dll dans votre répertoire bin de MinGW. Chez moi C:\MinGW\bin
– Téléchargez un sqlite3.h dans une archive
– Extrayez et placez le sqlite3.h dans votre dossier include de votre compilateur. Chez moi C:\MinGW\include
Maintenant, lancez Eclipse. Et utilisez de cette manière :
- Dans votre fichier main.cpp :
#include <sqlite3.h>
- Dans les propriétés du projet, changez le builder par défaut pour
C:\MinGW\bin\mingw32-make.exe
- Compilez de la manière suivante :
g++ main.cpp -o programme.exe -lsqlite3
soit dans un makefile à la racine du projet :all:
g++ mediacache.cpp filecached.cpp -o mediacache.exe -lsqlite3
Et ben on y arrive finalement.
- La Horde du Contrevent : review - 13 October 2024
- For Whom the Bells Tolls: review - 4 August 2024
- Self Aware On Air Neon Sign - 8 June 2024
salut, je voulais savoir comment ajouter -lsqlite3 au fichier de compil avec eclipse ? merci
Il faut l’ajouter à la compilation. Alors, soit en compilant à la main (console Eclipse ou bash ou command) soit en éditant les propriétés du projet dans Eclipse.
Ma préférence va clairement à la compilation à la main :)
Bon courage !
Oui je sais cela date mais sous Ubuntu il faut installer le package libsqlite3-dev est cela fonctionne niquel.