al programar en C y utilizar la librería mysql.h
#include <mysql.h>
al compilar el código me dice que no se encuentra tal librería.
como lo soluciono??
al programar en C y utilizar la librería mysql.h
#include <mysql.h>
al compilar el código me dice que no se encuentra tal librería.
como lo soluciono??
Solucion al mysql.h
la solución al error que devuelve al compilarse
se soluciona de la siguiente manera
debido a que el archivo mysql.h no se encuentra en la ruta /usr/include como es el caso de stdio.h
sino que se encuentra en /usr/include/mysql
undefined reference to `mysql_init'
una vez salteado el anterior error, al compilar
me encontré con lo siguiente
este se soluciona de la siguiente manera
espero que les sea de utilidad como lo fue para mi.
saludos!
Pues a mi con la línea de
Pues a mi con la línea de compilacion: gcc -o nombre -lmysqlclient archivo.c no me funciona, ni siquiera me reconoce la libreria mysql.h
y con la linea gcc -I/usr/include/mysql -L/usr/lib prueba.cc -o prueba -lm -lmysqlclient me da este error:
/tmp/ccixAUmb.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld devolvió el estado de salida 1
la líne aanterior la he hehco siguiento esta plantilla:
$ gcc -o output-file $(mysql_config --cflags) mysql-c-api.c $(mysql_config --libs)
(siendo lo que hay entre parentesis una llamada previa par aobtener un dato)
Alguna idea?
saludos
c y mysql
revisa las librerías de Mysql, de la siguiente forma.
lo cual te tendria que devolver lo siguiente.
si todo esta en orden, deberías poder compilar el archivo.c de la siguiente manera
si esto te devuelve error, copialo y pegalo aquí.
p/d: revisa en el código fuente del archivo.c el
y modificalo a
Todo arreglado, La línea de
Todo arreglado,
La línea de compilación -> http://www.cyberciti.biz/tips/linux-unix-connect-mysql-c-api-program.html
El error __gxx_personality_v0' se soluciona -> http://chuidiang.blogspot.com/2005/10/gxxpersonalityv0.html
Saludos