Bonjour,

J'essaye de compiler un programme mysql sur ubuntu 5.10 :

avec la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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