Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/04/2010, 14h18   #1
onet
Membre confirmé
 
Avatar de onet
 
Inscription : décembre 2002
Messages : 365
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2002
Messages : 365
Points : 283
Points : 283
Envoyer un message via MSN à onet Envoyer un message via Skype™ à onet
Par défaut [ibpp] problème a la compilation depuis c++

Hello,

J'espère que je suis au bon endroit :s. Le problème est mixte entre c++ et ibpp (librairie de connexion a Firebird en c++).

J'ai suivit les infos disponible ici: http://www.ibpp.org/reference/samples

Le problème, c'est qu'au moment ou je tente de compiler mon programme (sous eclipse), j'ai le droit à un charmant:
Citation:
undefined reference to `IBPP::DatabaseFactory(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)` ibpp.h /SymbioTech/db_manager/src/core line 876 C/C++ Problem
Donc pas cool... Une idée de ce que j'aurais fait faux?

Voici le code que j'utilise réellement:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
[..]
#include "../../db_manager/src/core/ibpp.h";
[..]
 
    IBPP::DATABASE db;
    db = IBPP::DatabaseFactory("myserver", "172.20.1.117/home/symbion/symbiotech.fdb", "LOGIN", "PASS");
 
    db->Connect();
 
[..]
L'idée étant de faire un simple test de connection, avant d'aller plus loin...

Merci.
Onet

P.S: la partie en [..] correspond au reste, et n'est pas nécessaire ici.
__________________
---
Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com
onet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2010, 14h49   #2
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 971
Points : 9 971
Salut

Réponse au hasard, ne pratiquant ni C++ ni ibpp.

Mais dans ta chaine de connexion ne manquerait-il pas un deux-points ( : ) ?

Code :
db = IBPP::DatabaseFactory("myserver", "172.20.1.117:/home/symbion/symbiotech.fdb", "LOGIN", "PASS");
@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2010, 14h52   #3
onet
Membre confirmé
 
Avatar de onet
 
Inscription : décembre 2002
Messages : 365
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2002
Messages : 365
Points : 283
Points : 283
Envoyer un message via MSN à onet Envoyer un message via Skype™ à onet
Yop,

Vi, effectivement, boulet je suis. Mais en l'occurence, cela ne règle pas le souci, car au pire il ne trouverais pas la base de donnée. Mais merci de la remarque

Onet
__________________
---
Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com
onet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2010, 14h58   #4
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 971
Points : 9 971
Citation:
Envoyé par onet Voir le message
Mais en l'occurence, cela ne règle pas le souci, [...]
Exact puisque tu es face un problème de compilation et non de connexion. (lu ta question trop rapidement).
Mais là désolé je peux pas trop t'aider. Sorry

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2010, 15h00   #5
onet
Membre confirmé
 
Avatar de onet
 
Inscription : décembre 2002
Messages : 365
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2002
Messages : 365
Points : 283
Points : 283
Envoyer un message via MSN à onet Envoyer un message via Skype™ à onet
Citation:
Envoyé par Cl@udius Voir le message
Exact puisque tu es face un problème de compilation et non de connexion. (lu ta question trop rapidement).
Mais là désolé je peux pas trop t'aider. Sorry

@+
Pas de souci, merci d'avoir quand meme pris la peine de me répondre

Onet
__________________
---
Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com
onet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2010, 21h18   #6
ddaime
Membre expérimenté
 
Inscription : février 2006
Messages : 450
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2006
Messages : 450
Points : 500
Points : 500
Bonsoir.

Sous quel environnement travaillez vous ?

Il y a un repertoire tests dans l'archive de IBPP, vous trouverez des projets pour les environnements BCB6, Visual Studio 6.0 et 2005 ainsi qu'un makefile pour Linux/Unix. Vous pouvez vous en servir pour voir les options de compilation.
ddaime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2010, 10h07   #7
kase74
Membre actif
 
Inscription : juin 2002
Messages : 385
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 385
Points : 170
Points : 170
Bonjour,
Je tombe sur le post peut être un peu tard mais on sait jamais.
Je viens de réussir à faire la connexion. Effectivement vous avez un problème à la compil qui semble dire que l'appelle à DatabaseFactory n'est pas conforme au prototype.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
try
{
    IBPP::DATABASE db = IBPP::DatabaseFactory("localhost", "MaBase", "SYSDBA", "masterkey");
    db->Connect();
        //    ...
    db->Disconnect();
}
catch (IBPP::Exception& e)
{
    cout << e.ErrorMessage()<<endl;
}
Pour info j'ai utilisé un alias "MaBase". Votre "172.20.1.117" doit se mettre à la place de mon "localhost".

Pouvez vous me répondre et me dire si vous avez réussi à travailler avec IBPP depuis le temps. Car de mon côté, j'ai un souci pour faire un SELECT sur un champ de type VARCHAR.
Merci.
kase74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2010, 10h23   #8
kase74
Membre actif
 
Inscription : juin 2002
Messages : 385
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 385
Points : 170
Points : 170
Si on met au propre le message d'erreur, on se rend compte qu'il y a 7 paramètres.
Citation:
undefined reference to `IBPP:atabaseFactory(
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)`
ibpp.h /SymbioTech/db_manager/src/core line 876 C/C++ Problem
Il existe 2 protos pour la fonction une à 7 et une à 4 paramètres.

la ligne 876 correspond à la définition du proto 7 paramètres dans ibpp.h
Ce qui n'a rien à voir avec votre code perso puisque vous voulez appeler le proto 4 paramèrtes, donc il s'agît d'une erreur de compil dans ibpp.h

N'avez vous pas effacé un caractère ou ajouté un caractère par inadvertance dans le fichier ibpp.h ?
kase74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h57.


 
 
 
 
Partenaires

Hébergement Web