【问题标题】:building GStreamer Editing Services 1.2.1 (GES) on windows using Msys MinGw使用 Msys MinGw 在 Windows 上构建 GStreamer Editing Services 1.2.1 (GES)
【发布时间】:2014-04-24 16:51:03
【问题描述】:

如何在 Windows 上构建 Gstreamer Editing Services 1.2.1?

我采取了哪些步骤: 1) 从http://gstreamer.freedesktop.org/src/gst-editing-services/ 下载 gstreamer-editing-services-1.2.1.tar.xz 2)用7zip解压两次。 3) 将提取的“gstreamer-editing-services-1.2.1”文件夹及其内容粘贴到 Msys 用户主文件夹 - C:\MinGW\msys\1.0\home\Benas 4) 在 msys 控制台中输入“cd gstreamer-editing-services-1.2.1” 5)在msys控制台输入“./configure --prefix=$HOME”

它说:

 configure: No package 'glib-2.0' found
 No package 'gobject-2.0' found
 No package 'gmodule-no-export-2.0' found
 configure: error: This package requires GLib >= 2.34.0 to compile.

如何解决这些依赖关系?

【问题讨论】:

    标签: mingw development-environment gstreamer msys


    【解决方案1】:

    您安装了 gstreamer 吗?您可以从这里找到 Windows 安装程序:http://gstreamer.freedesktop.org/download/

    确保同时获取 normal 和 -devel .msi 文件。

    安装这些之后,您应该在C:\gstreamer\1.0\x86 中拥有 gstreamer 及其所有依赖项。测试并确保它正常工作!您还将有一个新的环境变量 GSTREAMER_1_0_ROOT_X86 指向该目录。

    因此,在 MSYS 中,确保您的 PATH 中有 GSTREAMER_1_0_ROOT_X86\bin,并将 GSTREAMER_1_0_ROOT_X86\lib\pkgconfig 添加到您的 PKG_CONFIG_PATH

    希望现在一切正常。

    编辑:将 gstreamer 安装到默认位置,C:\gstreamer 下很重要,因为运行时和开发文件似乎都已硬编码此路径。

    快速搜索 gnome bugzilla 至少会出现one bug acknowledging this problem

    【讨论】:

    • 感谢您的回答!鉴于我在 D 驱动器中安装了 gstreamer 包,这些命令在 msys 中让我配置 GES:1)PKG_CONFIG_PATH="/d/gstreamer/1.0/x86/lib/pkgconfig:/c/mingw/lib/pkgconfig" 2)export PKG_CONFIG PKG_CONFIG_PATH 3)./configure --prefix=$HOME 。但是我不能用“make all install”编译 GES,因为它说“cc1.exe:警告:c:/gstreamer/1.0/x86/lib/glib-2.0/include:没有这样的文件或目录在包含的文件中从 d :/gstreamer/1.0/x86/include/glib-2.0/glib/galloca.h:34:0 来自 d:/gstreamer/1.0/x86/include/glib-2.0/glib.h:32,来自 ../ges /ges.h:23,来自 ges.c:21"。
    • 在这个警告之后它给了我致命的错误:“d:/gstreamer/1.0/x86/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h : 没有这样的文件或目录 #include make[3]: *** [libges_1.0_la-ges.lo] 错误 1 ​​make[3]: Leaving directory /home/Benas/gstreamer-editing-services-1.2.1/ges' make[2]: *** [all] Error 2 make[2]: Leaving directory /home/Benas/gstreamer-editing -services-1.2.1/ges'make[1]: *** [all-recursive] 错误 1 ​​make[1]: *** [all-recursive] 错误 1 ​​make[1]: 离开目录 `/home/ Benas/gstreamer-editing-services-1.2.1' make: *** [all] Error 2".
    • 你能确认文件D:\gstreamer\1.0\x86\lib\glib-2.0\include\glibconfig.h存在吗?
    • 当您遇到该错误时,您能否粘贴 make 尝试运行的 gcc 命令?
    • 看起来问题在于使用了错误的包含目录:-I/c/gstreamer/1.0/x86/lib/glib-2.0/include。不确定问题出在哪里,您可以尝试检查D:\gstreamer\1.0\x86\lib\pkgconfig\glib-2.0.pc 以查看它是否使用/c/ 而不是/d/。如果是这样,您可以尝试编辑 .pc 文件,或者直接将 gstreamer 重新安装到您的 C:\ 驱动器。
    猜你喜欢
    • 1970-01-01
    • 2012-06-06
    • 2013-05-14
    • 1970-01-01
    • 2014-03-27
    • 2021-02-09
    • 2012-01-30
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多