C++ et base de données

Signaler
Messages postés
15
Date d'inscription
samedi 28 novembre 2009
Statut
Membre
Dernière intervention
28 octobre 2011
-
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
-
bonjour tous;

Je trouve beaucoup de problèmes pour réaliser une connexion entre un prog C++ et une base de données SQL sous Linux, voici le code :

#include <stdio.h>
#include <stdlib.h>
#include
#include


int main()
{
MYSQL mysql;
mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");

if(mysql_real_connect(&mysql,"localhost","user_name","******","etudiant",0,NULL,0))
{
mysql_close(&mysql);
}
else
{
printf("Une erreur s'est produite lors de la connexion à la BDD!");
}

return 0;
}

Lorsque j'exécute, l'arreur suivante s'affiche :

/tmp/ccOj1hvp.o: In function `main':
base.cpp:(.text+0x29): undefined reference to `mysql_init'
base.cpp:(.text+0x47): undefined reference to `mysql_options'
base.cpp:(.text+0x8d): undefined reference to `mysql_real_connect'
base.cpp:(.text+0xa4): undefined reference to `mysql_close'
/tmp/ccOj1hvp.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld a retourné 1 code d'état d'exécution


Merci d'avance

1 réponse

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
Apparemment ce sont des erreurs renvoyées par l'éditeur de liens (Linker) qui ne trouve pas l'implémentation des fonctions de MySQL. Ajoute la libraire libmysqlclient.so à ton projet. Ou un truc du genre -lmysqlclient dans les options de compilation. Sinon vérifie que mysql.h est correctement includé.