【问题标题】:Gstreamer on windowsWindows 上的 Gstreamer
【发布时间】:2014-12-15 08:33:49
【问题描述】:

我想在 Windows 8(64 位)上使用 Gstreamer 1.0 和 GTK+-3.0 构建应用程序。

我已经使用 Dev-C++ 和 Mingw 32 位成功安装和构建了 GTK+-3.0,32 位版本(没有 64 位版本的 GTK+)。一切正常。它还安装了 pkg-config,我在 %PATH% 中添加了它,它可以工作。

我已经从here 安装了 gstreamer-1.0-devel-x86-1.4.4.msi 和 gstreamer-1.0-x86-1.4.4.msi

1) 第一个问题:它在没有询问我的情况下自行安装到 I:\gstreamer\ 中。我对此很不满意,我想把它放在 C: 上。但这不是最大的问题。

2) pkg-config 不了解 gstreamer。我在 I:\gstreamer\1.0\x86\lib\pkgconfig\ *.pc 文件中找到了,所以我查看了 gstreamer-1.0.pc 并将这个选项添加到我的项目中:

C 编译器: -I"I:/gstreamer/1.0/x86/include/gstreamer-1.0/" 链接器: -L"I:/gstreamer/1.0/x86/lib" -lgstreamer-1.0

3) 现在程序已经编译好了,但是运行时却找不到gstreamer-1.0-0.dll。所以我尝试将 I:\gstreamer\1.0\x86\bin\gstreamer-1.0-0.dll 复制到与我的编译文件相同的目录中。然后找不到libwinptread-1.dll。所以我也复制了。

然后程序运行,但它失败了一些错误,如“找不到 Windows 线程的入口点......”(我不记得确切)。所以我从 I:\gstreamer\1.0\x86\bin\ 复制了所有 dll 文件,最后程序运行。

但是现在不能创建元素了:

source = gst_element_factory_make ("videotestsrc", "source");
//source is null

那么,我的问题是,如何安装 gstreamer,我的程序才能找到所有 dll 文件并能够创建元素?

【问题讨论】:

    标签: windows dll gstreamer


    【解决方案1】:
    1. 正在安装——选择“自定义安装”,可以更改安装路径。
    2. 对于 vs 你可以使用 *.props (gstreamer\1.0\x86\share\vs\2010\libs)
    3. 您需要将环境变量 - GST_PLUGIN_SYSTEM_PATH_1_0 设置为插件。更多详情见http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gst-running.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多