SQLITE3 et C++ sous Eclipse 3


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.

Source et Source

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.

Source vague

Fab
Latest posts by Fab (see all)

About Fab

Solutions Architect, I build great workflows for the news, media and broadcast industries. I play with data too.

Leave a comment

Your email address will not be published. Required fields are marked *

3 thoughts on “SQLITE3 et C++ sous Eclipse

  • adriyian

    salut, je voulais savoir comment ajouter -lsqlite3 au fichier de compil avec eclipse ? merci

  • Fabien

    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 !

  • titi

    Oui je sais cela date mais sous Ubuntu il faut installer le package libsqlite3-dev est cela fonctionne niquel.