bonjour sur un de mes programmes code blocks j'ai tout le temps ce message d'erreurs " undefined reference to `mysql_init@4 " je ne comprends pas pourquoi voici mon programme :
Code:// Projet Solstice - Insertion des fichiers CSV en base de données SQL // // Auteurs : Adrien Caroulle - M2GR2E 2011/2012 // Julien Chlebicki - M2GR2E 2011/2012 // Date de création : 31 Janvier 2012 // Date de modification : 9 février 2012 /*************************************************************************************************************************************/ //Déclaration des bibliothèques #include <stdio.h> #include <stdlib.h> #include <math.h> #include <windows.h> #include <string.h> #include <time.h> #include <winsock.h> #include <MYSQL/mysql.h> #include <sys/types.h> #include <dirent.h> /*************************************************************************************************************************************/ MYSQL *mysql = NULL; struct dirent *lecture; DIR *rep; int whinf =1 ; int cpt, ligne, cpt1, nbl, colonne1[1000], colonne2[1000], colonne3[1000], colonne4[1000], colonne5[1000], colonne6[1000], colonne7[1000], colonne8[1000]; char donnees[],dat[], date[], bdd1[100], bdd2[100], date[],test[], nomcsv[100],arboenattente[100], archive[50]; /*************************************************************************************************************************************/ int main(){ while(whinf == 1){ rep = opendir("C:\\Documents and Settings\\solstice\\Bureau\\RESULTATS\\en_attente"); // Scanne du dossier parent while ((lecture = readdir(rep))){ strcpy(nomcsv,lecture->d_name); // Recherche d'un nom valide de fichier csv if ((strcmp(nomcsv,".")==1)&&(strcmp(nomcsv,"..")==1)){ printf("Fichier csv trouve : %s\n\n", nomcsv); sprintf(arboenattente,"C:\\Documents and Settings\\solstice\\Bureau\\RESULTATS\\en_attente\\%s",nomcsv); // Lecture du fichier csv FILE *fichier = NULL; fichier = fopen (arboenattente,"r"); if (fichier == NULL){ printf ("Erreur a l'ouverture du fichier\n"); nbl = 0;} else{ printf ("Fichier ouvert\n\n"); cpt = 0; sprintf(date,""); // Recuperation des mesures du fichier csv while (fscanf(fichier,"%s",donnees)!=EOF){ cpt++; sprintf(date,"%s%s",date,donnees); fscanf(fichier,"%s",donnees); colonne1[cpt] = atoi(donnees); fscanf(fichier,"%s",donnees); colonne2[cpt] = atoi(donnees); fscanf(fichier,"%s",donnees); colonne3[cpt] = atoi(donnees); fscanf(fichier,"%s",donnees); colonne4[cpt] = atoi(donnees); fscanf(fichier,"%s",donnees); colonne5[cpt] = atoi(donnees); fscanf(fichier,"%s",donnees); colonne6[cpt] = atoi(donnees); fscanf(fichier,"%s",donnees); colonne7[cpt] = atoi(donnees); fscanf(fichier,"%s",donnees); colonne8[cpt] = atoi(donnees);} nbl = cpt; fclose(fichier);} // Ecriture dans la base de données cpt = 1; ligne = 0; while ((cpt <= nbl)&&(nbl != 0)){ if (cpt == 1){ printf("Copie %s en base de donnees en cours ..... \n", nomcsv);} // Fabrication commande de transfert en base de donnees cpt1 = 0; sprintf(dat,""); while (cpt1 < 14){ sprintf(dat,"%s%c", dat, date[cpt1+ligne]); cpt1++;} ligne = ligne + 14; sprintf(bdd1,"INSERT INTO `module1`(`Date`,`Courant 1`,`Courant 2`,`Courant 3`,`Courant 4`) VALUES ('%s','%d','%d','%d','%d')", dat, colonne1[cpt], colonne2[cpt], colonne3[cpt], colonne4[cpt]); sprintf(bdd2,"INSERT INTO `module2`(`Date`,`Tension`,`temperature`,`Vitesse_vent`,`Ensoleillement`) VALUES ('%s','%d','%d','%d','%d')", dat, colonne5[cpt], colonne6[cpt], colonne7[cpt], colonne8[cpt]); // Connection et écriture sur la base de donnees MYSQL mysql; mysql_init(&mysql); mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option"); if(mysql_real_connect(&mysql,"localhost","root","","solsticebdd",0,NULL,0)) { mysql_query(&mysql, bdd1); mysql_query(&mysql, bdd2); mysql_close(&mysql); cpt++; } else{ printf("Une erreur s'est produite lors de la connexion à la BDD!");}} printf("\nCopie de %s en base de donnees effectuee \n\n",nomcsv); // Archivage du fichier csv sprintf(archive,"C:\\documentsolstice\\RESULTATS\\CSV_traites\\%s",nomcsv); if (rename(arboenattente,archive)!=0){ printf(" !!! Erreur d'archivage !!! \n\n\n"); } else{ printf("Fichier archive avec succes\n\n\n");}} else{ printf("Recherche d'un fichier csv valide en cours..... \n\n"); Sleep (2000);}}} printf("\n***************FIN PROGRAMME****************\n\n\n"); return 0;}
-----