Mysql con error de C ++: referencia indefinida a mysql_init
#include <stdlib.h>
#include <mysql.h>
#include <my_global.h>
int main (int argc, char *argv[])
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "127.0.0.1";
char *user = "root";
char *password = "1386";
char *database = "OurDB";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(0);
}
return 0;
}
y obtengo un error de enlazador en bloques de código:
undefined reference to mysql_init
Solíamysql_config --libs
en la opción de enlazador ymysql_config --cflags
en la opción del compilador.
Leí en alguna parte que debería agregar algunas bibliotecas como libmysql.lib, pero no puedo encontrar este archivo en mi PC (estoy usando Ubuntu 11.04 64bit).