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 Creator Discussion :

Créer une DLL


Sujet :

Qt Creator

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut Créer une DLL
    Bonjour,

    Habitué à créer des dll pour une application en utilisant VC++ et les MFC, je souhaiterais savoir s'il est possible de faire la même chose en utilisant Qt Creator et Qt?
    Si oui quelles options faut il choisir au moment de la configuration du projet?

    Autrement est il possible comme avec VC++ de:
    1-Définir l'application qui devra utiliser la dll pour débugger le projet?
    2-Peut on inclure au projet un répertoire contenant des .h?
    3-Peut on inclure au projet des librairies .lib?
    4-Où peut on gérer le nom du fichier compilé et son emplacement?

    Merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 188
    Par défaut
    Bonjour,

    1 -> aller dans "projects", selectionner son projet, aller dans "run settings" et modifier ce que l'on souhaite.

    pour le reste il faut modifier le .pro tu peux trouver des tutoriels la dessus ou t'aider de la FAQ, mais en gros :

    2 -> ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INCLUDEPATH += "C:\mon\dossier\include"
    3 -> ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LIBS += -L"C:\mon\dossier\lib"
    LIBS += -lmonFichierLib #pour un fichier libmonFichierLib.lib
    4 -> ajouter :
    si je me souvient bien pour l'emplacement je ne sais plus (c'est peut être dans l'onglet "Projects")

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Merci pour ces précisions,

    Pour l'emplacement il faut rajouter DESTDIR = .... dans le .pro, par contre j'ai un problème dès que l'emplacement contient un espace même en mettant des guillemets.

    Autre souci, j'arrive à créer ma dll, mais je suis obligé de changer l'extension à la main après chaque compilation car pour que l'application lise cette dll elle doit avoir l'extension suivante "xdo". Y a t'il un moyen pour définir le nom de la dll en sortie et son extension dans le .pro (par exemple test.xdo)

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 188
    Par défaut
    Citation Envoyé par kugfounk Voir le message
    Autre souci, j'arrive à créer ma dll, mais je suis obligé de changer l'extension à la main après chaque compilation car pour que l'application lise cette dll elle doit avoir l'extension suivante "xdo". Y a t'il un moyen pour définir le nom de la dll en sortie et son extension dans le .pro (par exemple test.xdo)
    On ne peut pas changer les extensions (en théorie il y a TARGET_EXT mais ça ne fonctionne pas, ça rajoute juste ce que tu veux a la fin de ton nom de fichier mais l'extension est quand même rajouté derrière).

    Une bidouille trouvé ici et adapté donne ceci a rajouter au .pro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    NOUVEAU_NOM = $$join(DESTDIR, , , $$TARGET).ext #remplacer ext par l'extension voulu
    QMAKE_POST_LINK = MOVE /Y $(DESTDIR_TARGET) $${NOUVEAU_NOM} &
    attention cependant car c'est vraiment de la bidouille dans le sens où qt creator ne connaitra pas le nouveau nom de ta target. Pour une dll cela ne posera peut être pas de problème mais pour une app par exemple il serai incapable du coup de lancer l'appli.

Discussions similaires

  1. Comment créer une dll à parti d'un programme en C
    Par laetous dans le forum Windows
    Réponses: 5
    Dernier message: 02/09/2006, 11h05
  2. [VB6]comment créer une dll
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/04/2006, 14h32
  3. Comment (ou peut on) créer une DLL .NET ?
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 02/04/2006, 15h54
  4. Comment créer une dll Win32 sous Delphi ?
    Par Mickey.jet dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2005, 15h38
  5. [MFC]Créer une DLL BIS
    Par Furtif_00 dans le forum MFC
    Réponses: 5
    Dernier message: 28/06/2004, 14h48

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