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

Bibliothèques, systèmes et outils C Discussion :

API MySQL sur C


Sujet :

Bibliothèques, systèmes et outils C

  1. #1
    Membre du Club
    API MySQL sur C
    Bonjour.
    Je voudrai communiquer avec ma base de données MySQL via mon code C.J'ai installé MySQL et toutes les dépendances (je crois).
    Pour la compilation je fais
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    gcc -g -I/usr/include/mysql test.c -o test

    et je reçois ce message
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    /usr/bin/ld : /tmp/cc3wNKEg.o : dans la fonction « main » :
    /home/user/Documents/Programmation/Lang C/COO/test.c:9 : référence indéfinie vers « mysql_init »
    /usr/bin/ld : /home/user/Documents/Programmation/Lang C/COO/test.c:10 : référence indéfinie vers « mysql_get_client_info »
    collect2: error: ld returned 1 exit status

    Le compilateur ne retrouve pas les fonctions qui se trouvent dans mysql.h.
    Quelqu"un saurait comment permettre à GCC de retrouvé ces fonctions? Je pensais que l'option -g ferait l'affaire.
    Je suis sur Ubuntu 19 et je compile avec GGC.
    Merci!!!

  2. #2
    Membre du Club
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    gcc -I/usr/include/mysql -L/usr/lib/x86_64-linux-gnu  test.c -o test -lmysqlclient -lpthread -lz -lm -lrt -latomic -ldl


    Il faut utiliser cette commande.

###raw>template_hook.ano_emploi###