Compiler SQLite 3.3.17 pour Purebasic

14 mars 2009 - 214 mots - purebasic

Comment compiler SQLite 3.3.17 pour PureBasic ?

Prérequis :

  • PellesC
  • SQLite 3.3.17

Historique :

  • Créer un nouveau projet « Librairie statique Win32 ( LIB ) «
  • Ajouter tout le contenu du fichier zip épuré
  • Options du projet
    • Compilateur :

      • – Informations de debug : Aucune
      • – Librairie d’exécution : Multi-threads ( LIB )
      • – Optimisations : Vitesse augmentée
      • – Conventions : __cdecl
      • – Options :
        • – Autoriser les extensions Microsoft
        • – Autoriser les extensions PellesC
    • Assembleur

      • – Convention d’appel : cdecl
  • Projet > Construire SQLite3317.lib
    • Attention : Quelques warnings sans gravité
  • Créez un fichier PB et mettez y ce code
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    ImportC "crtmt.lib"
    EndImport
    
    ImportC "SQLite3317.lib"
      sqlite3_close.l(db)
      sqlite3_open.l(filename.p-utf8, db)
      sqlite3_exec.l(db, sql.p-utf8, *callback, argument, *result)
    EndImport
    
    Define db.l, res.l
    
    If sqlite3_open("test.sdb", @db) = 0
      MessageRequester("DEBUG","db = "+ Str(db) )
      If db
        MessageRequester("DEBUG","OPENED" )
        sql.s = "select * from ma_table"
        sqlite3_exec(db, sql, #Null, #Null, @res)
        MessageRequester("DEBUG","sqlite3_exec = "+ Str(res) )
        If sqlite3_close(db) = 0
          MessageRequester("DEBUG","CLOSED")
        EndIf
      EndIf
    EndIf
    End
    
  • Copiez le fichier SQLite3317.lib généré (Normalement, il est généré dans le dossier du projet)
  • Copiez le fichier crtmt.lib se trouvant dans le dossier LIB de PellesC
  • Retour à PureBasic, désactivez le débogueur et compilez

Laisser un commentaire

Merci. Votre message a bien été enregistré.