Pages : 1
#1 Le 28/11/2008, à 18:20
- noctua
probleme avec mysql++
salut,
j'ai un problème avec mon code...
Pour commencer, je suis sous linux ubuntu version 8.04 et j'utilise code blocks
j'essaie d'apprendre à utiliser mysql++
voici mon code:
#include <iostream>
#include <string>
#include "/usr/include/mysql++/mysql++.h"
using namespace std;
int main()
{
string serveur,utilisateur;
cout << "Serveur:" << endl;
getline(cin,serveur);
cout << "Utilisateur:" << endl;
getline(cin,utilisateur);
mysqlpp::Connection connect(false);
return 0;
}
après compilation j'ai les erreurs suivantes:
erreur: «connection» was not declared in this scope
erreur: expected `;' before «connect»|
||=== Build finished: 2 errors, 0 warnings ===|
si j'enlève la ligne
mysqlpp::Connection connect(false);
tout se passe bien. Comme je le pensais c'est bien cette ligne qui me met ces erreurs...
Où est l'erreur?
édit: j'ai trouvé mon erreur il suffisait d'enleser false...
par contre j'ai encore une erreur en allant plus loin...
string bd_defaut,serveur,utilisateur,mdp;
const char *p_bd=bd_defaut.c_str(),*p_serveur=serveur.c_str(),*p_utilisateur=utilisateur.c_str(),*p_mdp=mdp.c_str();
cout << "Base de données par défaut:" << endl;
getline(cin,bd_defaut);
cout << "Serveur:" << endl;
getline(cin,serveur);
cout << "Utilisateur:" << endl;
getline(cin,utilisateur);
cout << "Mot de passe:" << endl;
getline(cin,mdp);
mysqlpp::Connection con();
try
{
con.connect(p_bd,p_serveur,p_utilisateur,p_mdp);
cout << "Connection ok" << endl;
}
catch(mysqlpp::Exception e)
{
cerr << "Erreur de connection" << endl;
}
con.quit();
return 0;
}
voici l'erreur:
erreur: request for member «connect» in «con», which is of non-class type «mysqlpp::Connection ()()»|
erreur: request for member «quit» in «con», which is of non-class type «mysqlpp::Connection ()()»|
||=== Build finished: 2 errors, 0 warnings ===|
pourtant j'ai verifié dans le fichier connection.h ces fonction y sont bien...
[edit geenux : pense à utiliser la balise code pour mettre en forme le code source]
Dernière modification par geenux (Le 29/11/2008, à 09:16)
Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702
Hors ligne
#2 Le 29/11/2008, à 09:17
- geenux
Re : probleme avec mysql++
Remplace
mysqlpp::Connection con();
par
mysqlpp::Connection con;
Hors ligne
#3 Le 29/11/2008, à 16:19
- noctua
Re : probleme avec mysql++
je l'ai fait et je viens de le refaire pour voir les messages d'erreur...
les voicis:
obj/Debug/main.o||In function `main':|
23|undefined reference to `mysqlpp::Connection::Connection(bool)'|
27|undefined reference to `mysqlpp::Connection::connect(char const*, char const*, char const*, char const*, unsigned int, char, unsigned int, char const*, unsigned int)'|
37|undefined reference to `mysqlpp::Connection::~Connection()'|
37|undefined reference to `mysqlpp::Connection::~Connection()'|
obj/Debug/main.o||In function `mysqlpp::Connection::close()':|
|182|undefined reference to `mysql_close'|
||=== Build finished: 5 errors, 0 warnings ===|
Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702
Hors ligne
#4 Le 29/11/2008, à 16:28
- rniamo
Re : probleme avec mysql++
tu compile comment (édition des liens en particulier) ?
et pour un fichier /usr/include/file tu mets #include <file>, c'est plus classique
edit : dans ton cas tu devrais avoir :
#include <mysql++.h>
et pour l'édition des liens peut être un -lmysqlpp en option.
Dernière modification par rniamo (Le 29/11/2008, à 16:31)
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#5 Le 29/11/2008, à 19:40
- noctua
Re : probleme avec mysql++
en fait j'ai laissé par défaut dans code blocks...
éditeur de lien tu fais comment???
je vais quand même regarder sur le forum si je vois quelque chose à ce sujet...une petite recherche s'impose
même si j'ai déjà développé des programmes en assembleur pour des processeurs motorola...( hé oui je suis électronicien...), le C++ est nouveau pour moi mais les principes restent les mêmes...
Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702
Hors ligne
#6 Le 29/11/2008, à 21:33
- rniamo
Re : probleme avec mysql++
quand tu compile, (g++ -o main main.cpp) tu dois préciser que tu utilise une librairie externe donc tu ajoute -lnom en général. regarde sur la doc de ta librairie comment compiler.
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#7 Le 01/12/2008, à 12:54
- noctua
Re : probleme avec mysql++
je compile avec code blocks...
donc je dois juste avoir besoin de préciser dans ce logiciel les librairie externe ce que j'ai fais...
j'ai bon? à moins que je me plante...
Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702
Hors ligne
#8 Le 02/12/2008, à 13:11
- noctua
Re : probleme avec mysql++
personne n'a une idée...
j'ai bien chercher mais j'ai rien trouvé...
je vais encore regarder ça encore un peu
Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702
Hors ligne
Pages : 1