Símbolos como _sqlite3_open error no encontrado

Hola estoy recibiendo este error:

 Símbolos indefinidos:
   "_sqlite3_open", referenciado desde:
       _main en ccRlWVer.o
   "_sqliite3_close", referenciado desde:
       _main en ccRlWVer.o
   "_sqlite3_exec", referenciado desde:
       _main en ccRlWVer.o
   "_sqlite3_errmsg", referenciado desde:
       _main en ccRlWVer.o
   "_sqlite3_close", referenciado desde:
       _main en ccRlWVer.o
 ld: símbolo (s) no encontrado
 collect2: ld devolvió 1 estado de salida

Este es mi código:

const char * filename = "database.db"; sqlite3 * ppDb; int rc; rc = sqlite3_open(filename, &ppDb); if( rc ){ fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(ppDb)); sqlite3_close(ppDb); exit(1); } char * errMsg = 0; sqlite3_exec(ppDb, sql ,display_result, 0, &errMsg); if( rc!=SQLITE_OK ){ fprintf(stderr, "SQL error: %s\n", errMsg); } sqliite3_close(ppDb); return 0; 

Debe pasar la biblioteca con la que desea vincular su código, en esta situación es sqlite3.

Si está utilizando gcc intente agregar el:

 -lsqlite3 

A sus argumentos le pasa a gcc en su comando makefile / build.

Su código no es el problema, excepto el error tipográfico en la última línea. El error que recibe, indica que hay un problema al vincular, específicamente que los símbolos sqlite3_* no pueden ser resueltos por el enlazador.

Probablemente deba especificar la ubicación de la biblioteca sqlite. Si expande su pregunta con los comandos que usa para comstackr, puedo expandir mi respuesta =)

Parece que el comstackdor no puede encontrar la librería sqlite. Asegúrese de pasar el indicador -lsqlite3 al comstackr (al menos para gcc).