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 :

Intégration de GStreamer

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 21
    Par défaut Intégration de GStreamer
    Bonjour,

    Ca fait un moment maintenant que je cherche à intégrer les bibliothèques de GStreamer à Qt pour les utiliser dans mon programme,
    Il n'y a aucune documentation en ligne qui l'explique clairement, y a que des idées un peut partout sur les forum sans résultats,
    J'ai installer la bibliothèque sur mon disque dur, j'utiliser QtCreator sous Windows 7 avec le compilateur MINGW,
    J'ai essayé un tas de choses sans réussir à intégrer GStreamer,
    D'après ce que j'ai compris, tout se joue dans le .pro , mais la question est comment ?!!!
    Voila mon fichier .pro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    TEMPLATE = app
    CONFIG += console
    CONFIG += qt
     
    #INCLUDEPATH += \gstreamer-sdk\0.10\x86\bin \
    #LIBS += libgstreamer-0.10-0.dll
    #LIBS += -L"\gstreamer-sdk\0.10\x86\bin" libgstreamer-0.10-0.dll
     
    unix{
    CONFIG += link_pkgconfig
    PKGCONFIG += gstreamer-0.10
    }

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Je ne connais pas GStreamer. C'est du C++, il y a les headers et les libs pour tirer les liens statiques, comme chaque bibliothèque C++ ? Donc le chemin des headers dans INCLUDEPATH, le chemin des libs dans LIBS (comme tu as fait en commentaire), et ça roule.

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 21
    Par défaut
    oui normalement, mais le problème est que j'ai pas de .h dans mon dossier de Gstreamer, du coup il me retourne une erreur de compilation et il me dit qu'il ne trouve pas -lgstreamer-0.10-0.dll

  4. #4
    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


    C'est tout à fait normal : tu lui refourgues un dossier de binaires là où il attend un dossier d'en-têtes (/inc, /include, en général) et un dossier de fichiers d'import (/lib, en général). Avec une DLL, tu ne peux pas faire grand-chose au niveau de la compilation. Retourne donc au niveau de la compilation séparée et de l'utilisation de bibliothèques en C (même chose en C++ à ce niveau) .
    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 !

  5. #5
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 21
    Par défaut
    C'est bon, j'ai réussi à implémenter la bibliothèque, c'était à cause de ma version de GStreamer, il manquait les headers, alors Qt ne pouvait pas trouver.
    J'ai téléchargé une version développement de GStreamer avec tout les headers au complet et j'ai réussi à la faire intégrer en suivant votre exemple,
    Voila mon .pro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TEMPLATE = app
    CONFIG += console
    CONFIG += qt
     
    INCLUDEPATH += \gstreamer-sdk\0.10\x86\include\gstreamer-0.10\
    LIBS += gstreamer-0.10
    Maintenant un autre problème fait face, quand je fait un include gst.h, il me sort plus que 3000 erreur, , et oui, 3323 erreur
    voila quelques unes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gst.h:27: erreur : glib.h: No such file or directory
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstenumtypes.h:7: erreur : glib-object.h: No such file or directory
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstconfig.h:200: erreur : libxml/parser.h: No such file or directory
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\glib-compat.h:33: erreur : 'G_BEGIN_DECLS' does not name a type
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstenumtypes.h:16: erreur : 'GType' does not name a type
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstenumtypes.h:206: erreur : 'G_END_DECLS' does not name a type
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstatomicqueue.h:42: erreur : expected constructor, destructor, or type conversion before '*' token
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstatomicqueue.h:44: erreur : variable or field 'gst_atomic_queue_ref' declared void
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstatomicqueue.h:44: erreur : 'GstAtomicQueue' was not declared in this scope
    c:\gstreamer-sdk\0.10\x86\include\gstreamer-0.10\gst\gstatomicqueue.h:47: erreur : 'gpointer' was not declared in this scope
    Bon ça vous suffit
    Si quelqu'un a une idée sur le sujet je suis preneur

  6. #6
    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
    Citation Envoyé par coolkira Voir le message
    alors Qt ne pouvait pas trouver.
    ! Qt n'a rien à voir avec ça ! C'est une affaire de compilation, purement et simplement .

    Pour toutes tes erreurs, il me semble qu'il faut installer les dépendances de GStreamer (là, ça doit être la GLib et la libxml). Cela m'étonne quelque peu : ne préfèrerais-tu pas utiliser le binding Qt de GStreamer plutôt que de compiler la bibliothèque elle-même (ce qui est déjà fait, vu que tu as une DLL) ? Pour dire ça, je me base sur http://cgit.freedesktop.org/gstreame...er/tree/README et la section des dépendances (maintenant, j'ai peut-être zappé une ligne ).
    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 !

Discussions similaires

  1. Intégration de code c++
    Par Raoul le perdu dans le forum MFC
    Réponses: 2
    Dernier message: 24/02/2004, 08h54
  2. intégration de sons
    Par pal200 dans le forum OpenGL
    Réponses: 2
    Dernier message: 09/02/2004, 11h17
  3. [MFC][Excel] Intégration excel et MFC!
    Par fadoua dans le forum MFC
    Réponses: 2
    Dernier message: 22/12/2003, 10h51
  4. [NETBEANS] Intégration de Jboss dans NetBeans
    Par Kleb dans le forum NetBeans
    Réponses: 1
    Dernier message: 09/06/2003, 18h45

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