hola a todos:
llevo bastante tiempo intentendo conectar un programa en c++ bajo windows
la verdad he investigado bastante y tengo bastante documentacion uno de los codigos que estoy trabajando es
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "mysql.h"
MYSQL *mysql;
MYSQL_RES *results;
MYSQL_ROW record;
static char *server_options[] = { "mysql_test", "--defaults-file=mysql.conf" };
int num_elements = sizeof(server_options)/ sizeof(char *);
static char *server_groups[] = {"mysqld", "client" };
int main(void)
{
mysql_server_init(num_elements, server_options, server_groups);
mysql = mysql_init(NULL);
mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "client");
mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);
mysql_real_connect(mysql, NULL,NULL,NULL, "librolandia", 0,NULL,0);
mysql_query(mysql, "SELECT pkey, titulo FROM libros");
results = mysql_store_result(mysql);
while((record = mysql_fetch_row(results)))
{
printf("| %7s | %60s |\n", record[0], record[1]);
}
mysql_free_result(results);
mysql_close(mysql);
mysql_server_end();
return 0;
}
luego de conseguir la libreria mysq.h tuve que cambirle el nombre a otras librerias que esta llama debido a que su nombre era muy extenso, sin embargo encuentro los siguientes errores:
[Linker error] undefined reference to `mysql_init'
[Linker error] undefined reference to `mysql_real_connect'
y este mismo para cada una de las funciones de coneccion.
por orto lado en este foro encontre una aparente solucion y tiene que ver con unos archivos de mysql: libmysql.lib, mysql.a, mysql.def.
gracias por su tiempo.