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

Outils Discussion :

Compiler et intégrer une bibliothèque tierce avec QtCreator


Sujet :

Outils

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut Compiler et intégrer une bibliothèque tierce avec QtCreator
    Bonjour,

    J'utilise Qt depuis quelques temps et cette bibliothèque logicielle me satisfait. Toutefois, elle souffre de regrettables lacunes, notamment en ce qui concerne la cryptographie et la gestion des codecs audio et vidéo. Je voudrais donc pallier à ces manques en intégrant des bibliothèques tierces (Crypto++/Botan pour la crytographie et FFmpeg pour les codecs) mais, pour être sûr que ces bibliothèques conviennent à mon système, je voudrais aussi compiler leur code-source avant de les intégrer.
    C'est là que se trouve mon problème: malgré mes recherches je n'ai pas trouvé de méthode générale pour parvenir à mes fins. Est-ce tellement simple que ça m'empêche de trouver la solution à mon problème? Ai-je manqué le providentiel lien dans la page de recherche au milieu de cette myriade de liens aussi inutiles et hors sujet les uns que les autres? Quel est l'âge du capitaine? Bonnes questions.

    Merci d'avance pour votre aide.

    Bis dann.



    PS: J'utilise Qt 5.0.1 avec minGW 4.7 et QtCreator 2.6.2.

    PPS: En effet, j'ai du mal à trouver une solution à un problème quand cette solution s'avère être simplissime.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 183
    Par défaut ajout biblio externe
    Je t'ai trouvé la soluce ( mais j'ai pas testé )

    A ajouter dans le .pro

    INCLUDEPATH += ton/path/vers/include
    LIBS += -Lpath/to/lib -lmalib
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Je t'ai trouvé la soluce ( mais j'ai pas testé )

    A ajouter dans le .pro

    INCLUDEPATH += ton/path/vers/include
    LIBS += -Lpath/to/lib -lmalib
    Ça, c'est pour intégrer une bibliothèque tierce à mon projet; cette méthode fonctionne lorsque je l'applique à mes bibliothèques personnelles (encore à l'état de premiers jets).

    Que faire si l'on souhaite compiler les sources de la bibliothèque avec QtCreator, histoire d'être sûr qu'elle sera adaptée au compilateur et au système qu'on utilise?

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 059
    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 059
    Billets dans le blog
    142
    Par défaut
    Bonjour,

    Je dirai, un fichier .pro pour compiler l'autre projet (la bibliothèque) et le mettre en submodule, ou encore, faire des "règles" pour lancer cmake/ou autre.
    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.

  5. #5
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    [...]
    Je dirai, un fichier .pro pour compiler l'autre projet (la bibliothèque) et le mettre en submodule,[...]
    Euh... qu'est-ce qu'un submodule?

    Citation Envoyé par LittleWhite Voir le message
    [...]ou encore, faire des "règles" pour lancer cmake/ou autre.
    Est-ce que par "règles" tu entends quelque chose comme les lignes de fichier .pro de l'exemple ci-dessous?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    TEMPLATE = lib
     
    CONFIG += debug_and_release build_all dll
     
    CONFIG(debug, debug|release) {
        TARGET = mylib_debug
    } else {
        TARGET = mylib
    }

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 059
    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 059
    Billets dans le blog
    142
    Par défaut
    Par règle, j'entends une ligne du fichier .pro qui permet d'exécuter une commande, par exemple.

    Le submodule, désolé du mauvais terme, c'était le template subdirs -> http://qt-project.org/doc/qt-4.8/qma...ject-templates ou équivalent.
    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.

Discussions similaires

  1. Intégrer une bibliothèque
    Par Cbonniot dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/01/2010, 18h17
  2. intégrer une bibliothèque de classe en C# -> VB.net
    Par Tems2008 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 11/12/2009, 07h52
  3. Réponses: 9
    Dernier message: 10/01/2008, 16h44
  4. Réponses: 11
    Dernier message: 31/08/2007, 10h11
  5. Réponses: 1
    Dernier message: 07/09/2006, 15h19

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