Compilation avec libmysql
Bonjour,
J'essaye de compiler un programme mysql sur ubuntu 5.10 :
avec la commande
Code:
1 2
|
gcc mysql.c -o mysql -o mysql_app -I/usr/local/include -L/usr/local/lib/mysql -lmysqlclient |
j'obtiens l'erreur
Code:
1 2 3 4
|
/tmp/ccqDHims.o: dans la fonction « main »:
mysql.c:(.text+0x48): référence indéfinie vers « mysql_connect »
collect2: ld a retourné 1 code d'état d'exécution |
Mon code source (en C) est le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include <stdio.h>
#include <mysql/mysql.h>
#define MYSQL_HOST "localhost"
#define MYSQL_DB "db"
#define MYSQL_LOGIN "login"
#define MYSQL_PASSWD "pass"
int main() {
MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
mysql_init(&mysql);
if (!mysql_connect(&mysql,MYSQL_HOST,MYSQL_LOGIN,MYSQL_PASSWD)) {
return -1;
}
if (mysql_select_db(&mysql,MYSQL_DB)) {
mysql_close(&mysql);
return -1;
}
mysql_query(&mysql,"SELECT champ1 FROM table1");
result = mysql_use_result(&mysql);
while((row = mysql_fetch_row(result))) {
printf("%s",row[1]);
fflush(stdout);
}
mysql_close(&mysql);
return 0;
} |
Si quelqu'un avait une idée , merci beaucoup