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

Qt Discussion :

Compilation avec qextserialport


Sujet :

Qt

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 41
    Par défaut Compilation avec qextserialport
    Bonjour, je viens de passer plusieurs heures à essayer d'intégrer qextserialport à mon projet mais je n'y arrive pas du tout.

    Je suis sous Vista avec Qt4.6 et QtCreator 1.3 J'ai téléchargé qextserialport 1.2Alpha (j'aurais peut-être du prendre 1.1...)

    J'ai dézippé l'archive à cet endroit : D:\BOULOT\ProgC++\QT4\Extensions\qextserialport-1.2win-alpha
    J'ai compilé qextserialport et dans le répertoire build j'ai bien les fichiers suivants :
    libqextserialport.a
    qextserialport.dll
    qextserialportd.dll

    J'ai également réussi à compiler les exemples et ils fonctionnent.

    J'ai ensuite voulu intégrer qextserialport dans un projet console tout simple pour tester et là j'ai beau avoir indiquer les chemins et essayer de faire le // avec les .pro des exemples j'ai toujours une erreur de compil.

    Je vous mets là ce que 'ai fait, si une âme charitable peut m'indiquer le soucis ce serait très gentil.

    testRS232.pro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    QT -= gui
    TARGET = testRS232
    CONFIG += console
    CONFIG -= app_bundle
    TEMPLATE = app
    SOURCES += main.cpp \
    
    INCLUDEPATH += D:/BOULOT/ProgC++/QT4/Extensions/qextserialport-1.2win-alpha
    QMAKE_LIBDIR += D:/BOULOT/ProgC++/QT4/Extensions/qextserialport-1.2win-alpha/build
    LIBS += -lqextserialportd
     
    unix:DEFINES   = _TTY_POSIX_
    win32:DEFINES  = _TTY_WIN_
    main.cpp :
    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
    #include <QtCore/QCoreApplication>
    #include <qextserialport.h>
     
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
     
        QextSerialPort monport();
     
        monport.setPortName("COM8");
     
        int var=0;
        cin >> var;
        return a.exec();
    }
    A la compilation j'ai cette erreur :
    D:/BOULOT/ProgC++/QT4/PROG/testRS232/main.cpp:16: error: request for member 'setPortName' in 'monport', which is of non-class type 'QextSerialPort()'

    Je ne comprends non plus où placer la dll et le .a

    Avant cette config j'en ai essayer plusieurs (dll avec l'.exe, les sources de qextserial avec le main.cpp, etc...) et toujours la même erreur.

    Il doit certainement manqer quelquechose mais je ne vois pas quoi.

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 41
    Par défaut
    QextSerialPort monport(); ne doit pas comporter de parentheses car ce n'est pas une déclaration de fonction.

    Resultat :

    QextSerialPort monport;

    Duc coup ça marche très bien et j'ai ensuite placée la dll au même niveau que l'exe.

  3. #3
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Salut,
    en regardant la doc de QextSerialPort, je ne vois pas de méthode setPortName(QString&)... Par contre au constructeur tu peux lui passer en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    QextSerialPort monport("COM8");
    PS: Évite les doublons de sujets, ça ne sert pas à grand chose
    Edit: je viens de voir ton post sur l'autre sujet

Discussions similaires

  1. Problème de compilation avec Qextserialport
    Par theanthony33 dans le forum Débuter
    Réponses: 3
    Dernier message: 12/02/2009, 22h23
  2. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  3. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43
  4. [JB9][EJB]Compiler avec Make ou javac ?
    Par _gtm_ dans le forum JBuilder
    Réponses: 4
    Dernier message: 11/07/2003, 15h59
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30

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