Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Membre confirmé
    Avatar de onet
    Inscrit en
    décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : décembre 2002
    Messages : 365
    Points : 276
    Points
    276

    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 :
    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 Confirmé Sénior
    Avatar de Cl@udius
    Homme Profil pro Claude Renouleaud
    Développeur informatique
    Inscrit en
    février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Nom : Homme Claude Renouleaud
    Âge : 51
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : février 2006
    Messages : 4 878
    Points : 8 960
    Points
    8 960

    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 :
    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.

  3. #3
    Membre confirmé
    Avatar de onet
    Inscrit en
    décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : décembre 2002
    Messages : 365
    Points : 276
    Points
    276

    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 Confirmé Sénior
    Avatar de Cl@udius
    Homme Profil pro Claude Renouleaud
    Développeur informatique
    Inscrit en
    février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Nom : Homme Claude Renouleaud
    Âge : 51
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : février 2006
    Messages : 4 878
    Points : 8 960
    Points
    8 960

    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

    @+
    A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.

  5. #5
    Membre confirmé
    Avatar de onet
    Inscrit en
    décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : décembre 2002
    Messages : 365
    Points : 276
    Points
    276

    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 expérimenté
    Inscrit en
    février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : février 2006
    Messages : 467
    Points : 505
    Points
    505

    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
    390
    Détails du profil
    Informations forums :
    Inscription : juin 2002
    Messages : 390
    Points : 173
    Points
    173

    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 :
    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
    390
    Détails du profil
    Informations forums :
    Inscription : juin 2002
    Messages : 390
    Points : 173
    Points
    173

    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 ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •