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

QxOrm Discussion :

Soucis de compilation de QxOrm avec boost 1.51


Sujet :

QxOrm

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Soucis de compilation de QxOrm avec boost 1.51
    Bonjour.

    Je suis en train de tenter de compiler la bibliothèque QxOrm, or, je me heurte à un problème assez agaçant et malheureusement le topic ajouté récemment et qui fait état d'erreurs lors de la compilation de QxOrm ne m'a pas permis de résoudre le problème... Tout au plus j'ai utilisé la version 1.51 de boost proposée plutôt que la version 1.52 (qui me renvoie les mêmes erreurs)

    En voulant compiler je me retrouve avec les erreurs suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    In file included from include/QxCollection/IxCollection.h:40:0,
                     from include/QxTraits/is_qx_collection.h:44,
                     from include/QxCollection/QxForeach.h:55,
                     from include/QxSingleton/QxSingletonX.h:44,
                     from src\QxSingleton\IxSingleton.cpp:31:
    ..\..\Documents\Librairies\boost_1_51\include/boost/any.hpp: In member function
    'const std::type_info& boost::any::type() const':
    ..\..\Documents\Librairies\boost_1_51\include/boost/any.hpp:90:59: erreur: ne pe
    ut utiliser typeid avec -fno-rtti
    ..\..\Documents\Librairies\boost_1_51\include/boost/any.hpp: In member function
    'virtual const std::type_info& boost::any::holder<ValueType>::type() const':
    ..\..\Documents\Librairies\boost_1_51\include/boost/any.hpp:129:40: erreur: ne p
    eut utiliser typeid avec -fno-rtti
    ..\..\Documents\Librairies\boost_1_51\include/boost/any.hpp: In function 'ValueT
    ype* boost::any_cast(boost::any*)':
    ..\..\Documents\Librairies\boost_1_51\include/boost/any.hpp:180:65: erreur: ne p
    eut utiliser typeid avec -fno-rtti
    In file included from include/QxCollection/IxCollection.h:42:0,
                     from include/QxTraits/is_qx_collection.h:44,
                     from include/QxCollection/QxForeach.h:55,
                     from include/QxSingleton/QxSingletonX.h:44,
                     from src\QxSingleton\IxSingleton.cpp:31:
    include/QxTraits/get_class_name.h: In static member function 'static const char*
     qx::trait::get_class_name<T>::get()':
    include/QxTraits/get_class_name.h:108:35: erreur: ne peut utiliser typeid avec -
    fno-rtti
    mingw32-make[1]: *** [release/IxSingleton.o] Error 1
    mingw32-make[1]: Leaving directory `C:/Users/admin/Desktop/QxOrm'
    mingw32-make: *** [release] Error 2
    La version de QxOrm que je tente de compiler est la dernière (la 1.2.4) et celle de boost est 1.51.
    Je suis sous Windows 7 64 et je compile en 32 bits avec gcc par le biais de MinGw.

    Merci d'avance pour les réponses.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut


    erreur: ne peut utiliser typeid avec -fno-rtti
    Ton erreur me semble assez claire : essaye d'enlever "-fno-rtti" de ta chaine de compilation (par défaut, MinGW active RTTI, donc tu as certainement ajouté cette option).
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Salut!

    Oui en effet j'avais pas très bien lu il semblerait ....
    Quoi qu'il en soit, j'ai désactivé -fno-rtti et, après quelques autres péripéties, la compilation a fait mine de bien se dérouler, jusqu’à ce que je tombe sur cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ..\..\..\..\Qt\4.8.3\include/QtCore/../../src/corelib/global/qglobal.h:2505:15:
    erreur: 'dynamic_cast_will_always_fail_because_rtti_is_disabled' is not a member
     of 'qx::service::IxService*'

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut
    dynamic_cast_will_always_fail_because_rtti_is_disabled
    Étrange comme erreur et toujours lié à RTTI (qui est toujours désactivé semble-t-il) !
    Désolé, je ne suis pas un expert de MinGW, peut-être que quelqu'un de plus calé que moi sur MinGW pourra t'expliquer cette erreur...
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 151
    Par défaut
    A mon avis, tu n'as pas fait un clean de l'ancienne compilation ou bien tu as une dépendance compilée avec -fno-rtti

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/11/2013, 17h35
  2. Compilation de QxOrm 1.2.5 avec Boost 1.53
    Par Skh1002 dans le forum QxOrm
    Réponses: 3
    Dernier message: 28/06/2013, 09h58
  3. Problème de compilation/linkage avec boost::thread
    Par theanthony33 dans le forum Boost
    Réponses: 7
    Dernier message: 26/04/2010, 00h37
  4. Souci de compilation avec des gros projets avec BC5++
    Par SOPRA-Eherve dans le forum C++Builder
    Réponses: 7
    Dernier message: 10/05/2006, 21h23
  5. probleme de compilation avec boost
    Par doof dans le forum Bibliothèques
    Réponses: 7
    Dernier message: 07/06/2005, 21h38

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