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 :

cannot find -lqextserialportd

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut cannot find -lqextserialportd
    Bonjour à toutes et à tous

    Je tente de développer une application pour la communication série entre un ordinateur et un automate en utilisant Qt. J'ai installé les différentes librairies requises (qextserialport.h, qextsrialenumerator.h, etc ...) et pour comprendre un peu comment cela fonctionne j'ai ouvert un prjet exemple que j'ai trouvé dans le dossier lorsque j'ai télécharger qextserialport (ce que j'ai téléchargé s'appelle qextserialport-1.2win-alpha)

    Je me suis contenté d'ouvrir le projet avec Qt puis de lancer la compilation et l’exécution (sans rien modifier) et j'ai deux erreurs (erreurs récurrentes que j'avais avant d'avoir le projet exemple lorsque je m'essayer à développer de mon côté), à savoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cannot find -lqextserialportd
    collect2: ld returned 1 exit status
    Pour la première erreur, j'ai déjà pas mal chercher et je suis tombé sur des topics postés ici, la plupart disent que c'est un problème de linkage (si je me souviens bien) dans l'édition des librairies mais que cela dépend des erreurs qu'il y avait avant. Or je n'ai que ces deux erreurs donc comment faire pour résoudre mes deux problèmes. Dois-je télécharger quelque chose ? Si oui, où ?

    Aidez-moi s'il vous plait,
    Cordialement,
    Clairetj

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    L'erreur veut bien dire ce qu'elle veut dire : l'éditeur des liens ne trouve pas le fichier qui correspond à QextSerialPort. Il faut donc lui indiquer le chemin, normalement pas loin de là où tu as extrait les fichiers d'en-tête (-L/usr/… sur la ligne où tu as ajouté le -lqextserialportd dans le fichier PRO).

    Normalement, si tout est bien installé (comme indiqué dans le fichier http://code.google.com/p/qextserialp...ialPort_1_2_RC), ça ne devrait poser aucun problème .
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut
    moi je suis sur windows et voici mon fichier .pro tel qu'il est actuellement avec les-dites erreurs

    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
    31
    32
    33
     
    #-------------------------------------------------
    #
    # Project created by QtCreator 2013-09-24T16:12:41
    #
    #-------------------------------------------------
     
    QT       += core gui\
            serialport
    include(C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\qextserialport-1.2rc\src\qextserialport.pri)
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
     
    TARGET = CommunicationRS485
    TEMPLATE = app
     
     
    SOURCES += main.cpp\
            mainwindow.cpp\
        tableau.cpp
     
     
    HEADERS  += mainwindow.h \
        tableau.h
     
    FORMS    += mainwindow.ui
     
    INCLUDEPATH += C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\QtExtSerialPort
    QMAKE_LIBDIR += C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\QtExtSerialPort\build
     
    LIBS += -lQt5ExtSerialPort1
     
    unix:DEFINES = _TTY_POSIX_
    win32:DEFINES = _TTY_WIN_ QWT_DLL QT_DLL
    Il faut donc que je rajoute le chemin c::\ ... devant -lQt5ExtSerialPort1 ??

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 107
    Par défaut
    Bonsoir,
    Tu sembles être sur Qt 5, pourquoi ne pas utiliser directement QSerialPort qui est intégré de base dans Qt ?
    Voici le chemin (dans mon cas) des exemples : C:\Qt\Qt5.1.0\5.1.0\Src\qtserialport\examples\serialport

  5. #5
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut
    Citation Envoyé par loupium Voir le message
    Bonsoir,
    Tu sembles être sur Qt 5, pourquoi ne pas utiliser directement QSerialPort qui est intégré de base dans Qt ?
    Voici le chemin (dans mon cas) des exemples : C:\Qt\Qt5.1.0\5.1.0\Src\qtserialport\examples\serialport
    Alors moi (dans mon cas) j'ai un fichier qserialport.h se trouvant avec ce chemin: C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\QtSerialPort\qserialport.h je suppose donc que tu parle de cela

    Donc quel ligne dois-je enlever ou modifier ?

  6. #6
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut
    Je viens de me rendre compte d'une chose:

    J'ai installé le fichier (comme indiqué dans le fichier http://code.google.com/p/qextserialp...ialPort_1_2_RC), je l'ai ouvert avec Qt et j'ai essayé de le compiler/lancer. Il me dise que faut que je définisse un exécutable personnalisé. J'ai fais "annuler" car je savais pas quoi mettre mais là est pas le problème (enfin peut-être). Puis en allant farfouiller dans les fichiers, j'ai vu que lorsque j'ai compiler le projet QextSerialPort, un nouveau dossier est apparu (build-qextsialport-Desktop_...), bon jusque là c'est normal et lorsque je fouille dedans, notamment dans le dossier realease, je trouve un fichier .dll nommé Qt5ExtSerialPort1.dll et un fichier .a nommé libQt5ExtSerialPort1.a ==> les fichiers en question qui me pose problème dans l'erreur qui je cherche a résoudre, à savoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    erreur : cannot find -lQt5ExtSerialPort1
    je suppose donc que je vais devoir utiliser ce fichier, donc dois-je le déplacer à un endroit précis ou dois-ja modifier ma ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIBS += -lQt5ExtSerialPort1
    pour indiquer le chemin que j'ai trouvé ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [STRUTS] [Debutant] Cannot find message resources...
    Par grizzz dans le forum Struts 1
    Réponses: 14
    Dernier message: 05/05/2011, 16h08
  2. /usr/bin/ld: cannot find -lX11
    Par Michaël dans le forum Administration système
    Réponses: 6
    Dernier message: 10/03/2008, 16h13
  3. [JSF] mon premier JSF:Cannot find FacesContext
    Par anitshka dans le forum JSF
    Réponses: 15
    Dernier message: 24/08/2007, 18h19
  4. Message d'erreur: Cannot find file ID 2
    Par glanumf dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/05/2007, 16h08
  5. [Tomcat 4.1][Struts] Cannot find global ActionForward....
    Par otminou dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/09/2004, 12h04

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