2017-10-14 154 views
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 \ 

回答

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處於默認位置,它應該可以工作。