Qt添加库gstreamer-1.0

Qt添加库gstreamer-1.0

问题描述:

我正在做一个项目,依赖于gstreamer-1.0,glib-2.0和gobject-2.0。在控制台和VSCode 大厦工作正常,但是当我到达的Qt,我收到以下错误信息:Qt添加库gstreamer-1.0

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

我的.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 \ 

如果指定pkgconfig应足够。您不需要单独指定库。这在Windows中可能是必需的,但在Linux中不是。我使用Linux(Ubuntu)中的下一个变量:

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

如果您的GStreamer处于默认位置,它应该可以工作。