2017-10-14 4 views
0

Ich mache ein Projekt, abhängig von gstreamer-1.0, glib-2.0 und gobject-2.0. Gebäude in der Konsole und in VSCode funktioniert gut, aber wenn ich zu Qt bekommen, erhalte ich folgende Fehlermeldung:Qt Bibliothek hinzufügen gstreamer-1.0

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

Meine .proDatei:

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 \ 

Antwort

0

Mit angegebenen pkgconfig sollte genug. Sie müssen die Bibliotheken nicht unabhängig voneinander angeben. Dies kann unter Windows notwendig sein, nicht jedoch unter Linux. Ich verwende die nächsten Variablen in Linux (Ubuntu):

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

Wenn Ihr GStreamer im Standardverzeichnis ist, sollte es funktionieren.