c++ - Qt添加库gstreamer-1.0

标签 c++ qt gstreamer glib gobject

我正在制作一个项目,依赖于gstreamer-1.0、glib-2.0和gobject-2.0。 在控制台和 VSCode 中构建工作正常,但是当我进入 Qt 时,我收到以下错误消息:

: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 位于默认位置,它应该可以工作。

关于c++ - Qt添加库gstreamer-1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46746736/

相关文章:

c++ - QT是否支持运行时动态UI生成和HTML渲染

c++ - 比 stat() 更好的方法来查找目录中的文件?

c++ - 在 XSLT 1.0 中生成 UUID

python - 将 decodebin 与加法器一起使用

python - 使用 python 让 gstreamer 在 Windows 7 上工作

c++ - 如何用头文件确定函数定义?

C++ libusb : how to send data to device?

qt - Qt TCP服务器在单独的线程中运行readyRead()

c++ - QString解析系统变量

ffmpeg - 选择用于视频捕获和录制的库/框架