GStreamer Qt WINDOWS

Vad*_*dim 6 windows qt gstreamer

有很多关于在Linux中为Qt配置.pro文件来运行GStreamer的信息.但是在WINDOWS中做同样的事情看起来很难.我从他们的官方网站下载了Gst并运行了安装程序.现在它在D:\ gstreamer\1.0\x86 ...我找到了试图更改qt .pro文件的人的唯一描述.我做了同样的事情:

INCLUDEPATH += c:/gstreamer/1.0/x86/include \
        c:/gstreamer/1.0/x86/include/gstreamer-1.0/gst \
        c:/gstreamer/1.0/x86/include/glib-2.0\
        c:/gstreamer/1.0/x86/include/glib-2.0/glib \
        c:/gstreamer/1.0/x86/lib/glib-2.0/include

LIBS += -Lc:/gstreamer/1.0/x86/lib

CONFIG += c:/gstreamer/1.0/x86/lib/pkgconfig
Run Code Online (Sandbox Code Playgroud)

项目找到,在输入"gst_init("和gstreamer的其他内容时提供帮助,但它给出了错误

未定义的gst_init引用

这是个问题.如何在Windows中连接GStreamer?

#include <QCoreApplication>
#include <gst/gst.h>
int main(int argc, char *argv[])
{

    gst_init(NULL,NULL);
    //g_print("abc");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

C:/Qt/Qt5.1.1/Tools/mingw48_32/bin/mingw32-make -f Makefile.Debug mingw32-make [1]:输入目录'D:/ Projects/AllTests/Qt/build-Console-Desktop_Qt_5_1_1_MinGW_32bit-Debug' g ++ -Wl,-subsystem,console -mthreads -o debug\Console.exe debug/main.o -Lc:/gstreamer/1.0/x86/lib -LC:\ Qt\Qt5.1.1\5.1.1\mingw48_32\lib -lQt5Cored debug/main.o:在函数main': D:\Projects\AllTests\Qt\build-Console-Desktop_Qt_5_1_1_MinGW_32bit-Debug/../Console/main.cpp:8: undefined reference togst_init'cols2.exe中:错误:ld返回1退出状态Makefile.Debug:77:目标'debug\Console.exe'的配方失败mingw32-make [1]:*[debug\Console.exe]错误1 mingw32-make [1]:离开目录'D:/ Projects/AllTests/Qt/build-Console-Desktop_Qt_5_1_1_MinGW_32bit-Debug'makefile:34:目标'debug'的配方失败mingw32-make:* [debug]错误2 00:20:18:进程«C:\ Qt\Qt5.1.1\Tools\mingw48_32\bin\mingw32-make.exe»完成代码2.

bru*_*tra 2

您必须指定二进制文件必须链接的 gstreamer 库。

根据qmake 的此文档,通过发出命令,LIBS += -Lc:/gstreamer/1.0/x86/lib您将指示 qmake 在给定路径中查找库,而不是其中哪些库实际链接到您的二进制文件。我不熟悉 gstreamer,所以我不确定在您提出的具体情况下必须链接哪些库,但我想您会在gstreamer/1.0/x86/lib. 如果不确定,您可以将它们全部添加到列表中,并在其名称前加上小写“l”。例如,如果该库名为math,您可以通过将-lmath附加到列表来添加它。请注意不要同时添加同一库的多个版本,例如调试版本和发布版本,否则您肯定会遇到多个引用链接错误。

您还可以选择使用pkg-config来为您完成这项艰苦的工作,而不是像上面建议的那样手动指定应链接到您的二进制文件的库。gstreamer 的此文档指出将以下内容添加到 .pro 文件就足够了:

CONFIG += link_pkgconfig
PKGCONFIG += QtGStreamer-0.10
Run Code Online (Sandbox Code Playgroud)

这种方法的缺点自然是您必须首先让 pkg-config 在您的系统上工作。