Salut !
je cherche a me connecter à une base MySQL via un petit programme en c dont voici le source :
# include <stdio.h>
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
#endif
# include <mysql.h>
# define host NULL
# define user NULL
# define pwd NULL
# define bdd NULL
MYSQL *pointconn;
int main (int argc, char *argv[])
{
pointconn = mysql_init (NULL);
mysql_real_connect (pointconn, host, user, pwd, bdd, 0, NULL,
0);
mysql_query (pointconn, "select * from test");
printf ("réussite du select : %lu lignes affectées\n",
(unsigned long) mysql_affected_rows (pointconn));
mysql_close (pointconn);
exit (0);
return (0);
}
le problème c'est que ca compile bien mais je n'arrive pas à linker :
ni sous windows avec Visual 5 (j'ai pourtant rajouter mysqlclient.lib dans projects > settings > link....) là il me fait des "unresolved external symbol..." et des trucs du genre __alloc_osfhnd already defined in LIBCD.lib(osfinfo.obj)) y'en a plein....
ni sous linux (Mandrake8.0) ou je compile bien mais dès que je link du
genre:
$ gcc -o monprog monprog.o -L/usr/lib/mysql -lmysclient
et ben il me trouve pas lmysclient alors que j'ai bien un lmysclient.a dans /usr/lib/mysql
ca doit surement etre un truc tout bête mais j'ai pas trouvé l'info et
je vais devenir fou....
merci de me faire avancer dans mon apprentissage de la prog !!