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
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
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; }
Est ce le problème se situe dans le linker?
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 ==========
Merci pour vos aides
Partager