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 :

Problème de compilation avec Qextserialport

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut Problème de compilation avec Qextserialport
    Bonsoir,
    je m'explique....
    Je suis en train de réaliser une application échangeant des données sur le port série. J'ai donc téléchargé les sources de Qextserialport et j'ai réussi à les compiler en utilisant l'EDI Qt Creator...

    Ceci m'a créé une dll et un .a... j'ai mis la dll dans c:\windows comme ça les programme exemples qui l'utilisent la trouve, sans qu'elle soit dans le même répertoire.
    Mais le souci c'est pour compiler des programmes ayant besoin de cette classe...
    Dans les exemples de code fourni avec (ou d'autres que j'ai récupéré) il y a des #include <fichier.h> sauf que moi je n'ai pas les .h, ce qui provoque bien sur des erreurs de compilation...

    Ma question est donc simple :
    Comment dire au compilateur d'utiliser les classes et fonction qui sont dans cette dll?

    EDIT : j'ai pensé à un fichier .h, mais ou le placer, et lequel surtout ???

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Ces fameux fichiers .h, tu dois les avoir quelque part puisque tu as réussi à compiler ton dll. Regarde dans les sources de ce dll. Il y a probablement un répertoire nommé "include" (ou quelque chose de similaire).

    Ensuite, tu peux préciser dans ton fichier .pro les répertoires qui contiennent les fichiers headers nécessaires. Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INCLUDEPATH += c:/blah/include
    Et bien sûr, il faut que tu ais tes directives #include dans tes fichiers sources.

    Aussi, il faudra sûrement que tu précises où trouver la librairie statique (.a).
    Dans ton fichier .pro, rajoute ce genre de chose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIBS += -Lc:/blah/lib -lfichier
    Généralement, on met juste -lfichier et le linker ira chercher libfichier.a tout seul.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut
    Tout d'abord merci d'avoir pris le temps de répondre

    je vien de regarder, et les seuls .h fourni dans les sources sont ceux du code proprement parlé. ça serrait donc à moi de créer un répertoire avec dedans les .h (et seulement ceux qui sont utiles de l'extérieur) et mon .a ?

    Je trouve ça étrange mais bon, si c'est la solution, alors je l'appliquerai(demain).

    Merci encore, et je viendrai donner des nouvelles demain.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut J'ai trouvé une solution, pas très propre...
    j'ai trouvé une solution : j'ai copier un exemple fourni avec la classe, et j'ai "inversé l'ordre des dossiers" : avant, j'avais
    qexteserialport\exemples\nomdelexemple
    que j'ai remplacé par
    nomdelexemple\qextserialport

    et en modifiant le chemin dans le .pro (remplacer les ../.. par des qextserialport) ça marche ! mais du coup, je me retrouve avec toute la classe dans un sous répertoire de mon projet :s

    Existe il un moyen plus propre?

    Merci

Discussions similaires

  1. Problème de compilation avec Borland : Direct Draw
    Par Burckel dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 26/09/2005, 18h17
  2. Problème de compilation avec Direct Input
    Par di-giac dans le forum DirectX
    Réponses: 6
    Dernier message: 06/05/2005, 18h19
  3. [MFC] Problème de compilation avec afxctl.h
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 15/06/2004, 13h51
  4. Problème de compilation avec Dev-C++
    Par Rouliann dans le forum Dev-C++
    Réponses: 14
    Dernier message: 14/06/2004, 18h44
  5. Réponses: 1
    Dernier message: 29/10/2003, 12h16

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