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

Discussion :

Qt 4.5 & QtSingleApplication

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 20
    Par défaut Qt 4.5 & QtSingleApplication
    Bonjour j'utilise Qt SDK 4.5 avec QT Creator 1.2.1 sur une machine de dev en XP Pro

    Je voulais utiliser la class QtSingleApplication pour être sur que l'application est démarré une seul fois, avec le code ci dessous j'obtiens les codes erreur suivants :

    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
    #include <QApplication>
     
    #include "ftpwindow.h"
     
    #include <qtsingleapplication.h>
     
    int main(int argc, char **argv)
    {
        Q_INIT_RESOURCE(ftp);
     
        //QApplication app(argc, argv);
        QtSingleApplication app(argc, argv, true);
     
        if (app.sendMessage("Wake up!"))
             return 0;
     
        FtpWindow ftpWin;
        ftpWin.show();
        return ftpWin.exec();
    }
    undefined reference to `QtSingleApplication::QtSingleApplication(int&, char**, bool)'
    undefined reference to `QtSingleApplication::sendMessage(QString const&, int)'

    undefined reference to `vtable for QtSingleApplication'

    Avez vous une idée du pourquoi ?

    Merci

    http://doc.trolltech.com/solutions/4...e-trivial.html

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Il me semble que pour tout les Qt solution, il faut ajouter
    include(..."nom de la solution.pri")
    dans ton .pro

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Je pense plus que c'est parce que vous avez fait une erreur dans l'inclusion du fichier de définition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <qtsingleapplication.h>
    Normalement, avec Qt je verrais plus quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <QtSingleApplication>
    Ça devrait être un peu mieux
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    En gros sont erreur expliquées, que le moc n'as été effectué et/ou que la génération n'as pas été compilé et ajouté au link.

  5. #5
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 20
    Par défaut [Résolu]
    Merci à tous.

    J'ai ajouté au fichier de ma solution (myproject.pro) la ligne suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include(C:/Qt/2009.03/qt/src/qtAddOns/qtsingleapplication-2.6-opensource/src/qtsingleapplication.pri)
    et maintenant effectivement je compile sans erreur.

    une autre question avant j'avais ajouté au fichier .pro la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INCLUDEPATH += C:/Qt/2009.03/qt/src/qtAddOns/qtsingleapplication-2.6-opensource/src/
    j'ai retiré cette ligne et le projet compile donc je voudrais savoir à quoi sert la clé Merci

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    INCLUDEPATH sert à ajouter de path pour les include de ton code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include(C:/Qt/2009.03/qt/src/qtAddOns/qtsingleapplication-2.6-opensource/src/qtsingleapplication.pri)
    contient toute les info nécessaire à l'utilisation de cette solution. Dont les INCLUDEPATH de cette solution

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