IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Compilation avec libmysql


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2002
    Messages : 69
    Par défaut Compilation avec libmysql
    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

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    mysql_connect() Connects to a MySQL server. This function is deprecated; use mysql_real_connect() instead.
    C'est peut-être dû à ça ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème à l'exécution avec wxWindows (compilé avec BCC55)
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 14/11/2003, 18h04
  2. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  3. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43
  4. [JB9][EJB]Compiler avec Make ou javac ?
    Par _gtm_ dans le forum JBuilder
    Réponses: 4
    Dernier message: 11/07/2003, 15h59
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo