2017-10-14 6 views
0

Je fais un projet, dépendant de gstreamer-1.0, de glib-2.0 et de gobject-2.0. bâtiment dans la console et VSCode fonctionne très bien, mais quand je reçois à Qt, je reçois le message d'erreur suivant:Qt ajoutant la bibliothèque gstreamer-1.0

:error: cannot find /usr/lib/x86_64-linux-gnu/: File format not recognized 

Mon fichier .pro:

QT += core 
QT -= gui 

TARGET = Accord 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 

SOURCES += main.cpp \ 
    working_directory.cpp \ 
    player_core.cpp \ 
    message.cpp 

HEADERS += \ 
    working_directory.h \ 
    message.h \ 
    player_core.h 


CONFIG += link_pkgconfig \ 
      c++11 

PKGCONFIG += gstreamer-1.0 \ 
     glib-2.0 \ 
     gobject-2.0 \ 
     gio-2.0 

INCLUDEPATH += /usr/local/include/ \ 
    /usr/include \ 
    /usr/include/gstreamer-1.0 \ 
    /usr/include/glib-2.0 \ 
    /usr/lib/x86_64-linux-gnu/glib-2.0/include \ 
    /usr/lib/x86_64-linux-gnu/gstreamer-1.0/include 

LIBS += /usr/lib/x86_64-linux-gnu/ -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 \ 
        -lgio-2.0 \ 

Répondre

0

Avec spécifié pkgconfig devrait être assez. Vous n'avez pas besoin de spécifier les bibliothèques indépendamment. Cela peut être nécessaire sous Windows, mais pas sous Linux. J'utilise les variables suivantes sous Linux (Ubuntu):

CONFIG += link_pkgconfig 
PKGCONFIG += gstreamer-1.0 glib-2.0 gobject-2.0 gstreamer-app-1.0 gstreamer-pbutils-1.0 

Si votre GStreamer est dans l'emplacement par défaut, il devrait fonctionner.