![]() |
| | #1 |
| Registered User Join Date: Feb 2010
Posts: 3
| I have a working install of Objective-C and am trying to work with SQLite. I have the SQLite3.dll in C:\windows\system32 (on the path), sqlite3.h in the include directoy (C:\MinGW\include) and libsqlite3.a in the lib directory (c:\MinGW\lib). When I try to compile #include <stdio.h> #include <stdlib.h> #include "sqlite3.h" static int callback(void *NotUsed, int argc, char **argv, char **azColName){ int i; NotUsed=0; 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]); exit(1); } rc = sqlite3_open(argv[1], &db); if( rc ){ fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); exit(1); } rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); if( rc!=SQLITE_OK ){ fprintf(stderr, "SQL error: %s\n", zErrMsg); } sqlite3_close(db); return 0; } simply with gcc sqltest.c -o sqltest, I get the error "undefined reference to 'sqlite3_open'" It is picking up the header as it recognises the sqlite type. Do I need to specify linking in the library or should it just pick it up from the default lib directory? Any help is greatly appreciated as I seem to be missing something fundamental. Thanks in advance. Carl |
| CarlGB is offline | |
| | #2 |
| Registered User Join Date: Feb 2010
Posts: 3
| See an absolute newbie. I needed to specify -lsqlite3 simple as. |
| CarlGB is offline | |
| | #3 |
| Registered User Join Date: Oct 2006 Location: Canada
Posts: 1,243
| You likely have to specify that you're linking to the library. Look around in the documentation for the API, it may be something like "-lsqlite3" that you have to pass to gcc. EDIT: I see you got it. Last edited by nadroj; 02-15-2010 at 07:36 PM. |
| nadroj is offline | |
| | #4 |
| Registered User Join Date: Feb 2010
Posts: 3
| I found it in the end but appreciate you taking the time to respond, thanks. |
| CarlGB is offline | |
| | #5 |
| Registered User Join Date: Oct 2006 Location: Canada
Posts: 1,243
| You're quite welcome. |
| nadroj is offline | |
| | #6 | |
| C++ Witch Join Date: Oct 2003 Location: Singapore
Posts: 12,459
| Quote:
__________________ C + C++ Compiler: MinGW port of GCC Build + Version Control System: SCons + Bazaar Look up a C/C++ Reference and learn How To Ask Questions The Smart Way | |
| laserlight is offline | |
![]() |
| Tags |
| mingw sqlite sqlite3 db |
| Thread Tools | |
| Display Modes | |
|
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| SQLite not performing update | OnionKnight | C Programming | 0 | 01-21-2009 04:21 PM |