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

 Firebird Discussion :

[ibpp] problème a la compilation depuis c++


Sujet :

Firebird

  1. #1
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Points
    344
    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:
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    db = IBPP::DatabaseFactory("myserver", "172.20.1.117:/home/symbion/symbiotech.fdb", "LOGIN", "PASS");
    @+

  3. #3
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Points
    344
    Par défaut
    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

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    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

    @+

  5. #5
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Points
    344
    Par défaut
    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

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut
    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.

  7. #7
    Membre actif
    Inscrit en
    Juin 2002
    Messages
    409
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 409
    Points : 234
    Points
    234
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  8. #8
    Membre actif
    Inscrit en
    Juin 2002
    Messages
    409
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 409
    Points : 234
    Points
    234
    Par défaut
    Si on met au propre le message d'erreur, on se rend compte qu'il y a 7 paramètres.
    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 ?

Discussions similaires

  1. [Débutant] J'ai un problème avec la compilation des classes
    Par Paulinho dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/11/2005, 15h23
  2. Réponses: 4
    Dernier message: 09/11/2005, 19h44
  3. [VC++.NET]Problème de pré-compilation
    Par Rafoo dans le forum MFC
    Réponses: 5
    Dernier message: 18/10/2005, 09h37
  4. Problème bizzard à la compilation...
    Par Franck.H dans le forum C
    Réponses: 12
    Dernier message: 12/10/2005, 22h54
  5. Réponses: 1
    Dernier message: 30/09/2005, 11h46

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