IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Probl�me avec sqlite


Sujet :

Visual C++

  1. #1
    Membre confirm�
    Inscrit en
    Janvier 2010
    Messages
    153
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par d�faut Probl�me avec sqlite
    Bonjour,

    Je suis en train de tester la librairie sqlite dans VS2008

    Voil� ce que j'ai fait

    J'ai ajout� le dossier sqlite\include dans "Additional Include Directories"
    J'ai ensuite ajout� le dossier sqlite\lib dans "Additional library directories"

    Par contre quand j'ex�cute le programme de test suivant

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    #include<iostream>
    #include "sqlite3.h"
     
     
    static int callback(void *NotUsed, int argc, char **argv, char **azColName){
    	int i;
    	for(i=0; i<argc; i++){
    		printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
    	}
    	printf("\n");
    	return 0;
    }
     
    int main(int argc, char **argv){
    	sqlite3 *db;
    	char *zErrMsg = 0;
    	int rc;
     
    	if( argc!=3 ){
    		fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
    		return(1);
    	}
     
    	rc = sqlite3_open(argv[1], &db);
    	if( rc ){
    		fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
    		sqlite3_close(db);
    		return(1);
    	}
     
    	rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
    	if( rc!=SQLITE_OK ){
    		fprintf(stderr, "SQL error: %s\n", zErrMsg);
    		sqlite3_free(zErrMsg);
    	}
    	sqlite3_close(db);
    	return 0;
    }
    J'obtient les erreurs � la compilation
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    1>main.obj : error LNK2019: unresolved external symbol _sqlite3_free referenced in function _main
    1>main.obj : error LNK2019: unresolved external symbol _sqlite3_exec referenced in function _main
    1>main.obj : error LNK2019: unresolved external symbol _sqlite3_close referenced in function _main
    1>main.obj : error LNK2019: unresolved external symbol _sqlite3_errmsg referenced in function _main
    1>main.obj : error LNK2019: unresolved external symbol _sqlite3_open referenced in function _main
    1>C:\USERS\Visual Studio 2008\Projects\test\Debug\test.exe : fatal error LNK1120: 5 unresolved externals
    1>Build log was saved at "file://c:\USERS\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
    1>test - 6 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    Est ce le probl�me se situe dans le linker?

    Merci pour vos aides

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Par contre quand j'ex�cute le programme de test suivant
    F5 : Vous n'ex�cutez pas le programme, vous commencez une session de debugging, qui commence par une construction de l'ex�cutable (pr�-processing + compilation + �dition de lien).

    Votre probl�me n'est pas � l'ex�cution mais � l'�dition de lien.

    Je pense que vous n'avez pas ajout� le ou les noms des fichiers .lib contenant le code des diff�rentes fonctions de "sqlite" que vous utilisez.

    Il n'y a pas que le chemin "sqlite\lib" � jouter mais le nom des .lib.

    C'est dans (sous VS2010 mais cela devrait �tre assez proche):
    Click droit sur le projet dans l'explorateur d'�v�nement -> Propri�t�s de configurations -> Editeur de liens -> entr�e -> D�pendances suppl�mentaires

Discussions similaires

  1. probl�me avec sqlite
    Par nagca dans le forum Android
    R�ponses: 1
    Dernier message: 08/06/2011, 10h08
  2. R�ponses: 4
    Dernier message: 25/06/2010, 17h05
  3. Probl�me avec Sqlite lors de la compilation
    Par Jiyuu dans le forum D�ploiement/Installation
    R�ponses: 6
    Dernier message: 28/11/2009, 18h32
  4. [C#]probl�me avec SqLite
    Par ClaudeBg dans le forum Linq
    R�ponses: 8
    Dernier message: 18/06/2009, 16h17
  5. Probl�me avec SQLITE
    Par Jiyuu dans le forum Django
    R�ponses: 2
    Dernier message: 12/03/2009, 07h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo