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 compilationCode:
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:
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