【问题标题】:Adding GStreamer to Eclipse将 GStreamer 添加到 Eclipse
【发布时间】:2014-09-13 09:37:47
【问题描述】:

我一直在尝试在 Eclipse 中添加 gstreamer,以便跨平台编译 Variscite I.mx6 开发工具包。 GStreamer-SDK 是根据在 Linux 上安装 - GStreamer SDK 文档 - 我正在运行 eclipse 的 Ubuntu 主机的 GStreamer SDK 文档安装的。现在的问题是;根据 Ubuntu 安装指南,我需要在 gcc 命令中包含以下字符串:

pkg-config --cflags --libs gstreamer-0.10

我在网上找到的大多数解决方案都将此字符串添加到 C/C++ Build->Settings 下的 eclipse 项目设置中,并在那里配置 gcc 命令行。由于我在 Eclipse 中使用 yocto 项目和 Yocto 项目插件,因此我无法再访问这些选项卡,因为我使用工具链来交叉编译我的应用程序。我通过修改 make 文件 (http://ubuntuforums.org/showthread.php?t=1164725) 或将命令行添加到 Autotools 配置设置中找到了其他解决方案。我都试过了,但他们没有工作。我还在 Includes 下添加了 gstreamer SDK,路径如下:/opt/gstreamer-sdk/。

如果有人能帮助我解决这个关于如何配置 Eclipse 或我的 makefile 的问题,我将不胜感激。

【问题讨论】:

    标签: c eclipse gstreamer yocto


    【解决方案1】:

    按照此说明使用 eclipse IDE编译 gstreamer sdk
    注意:
    使用 hello world gstreamer 应用程序编译

    1. 转到您的项目->c/c++build->工具设置->设置中的属性
      gcc 编译器下选择包含部分 并添加以下详细信息
      /opt/gstreamer-sdk/include/gstreamer-0.10
      /usr/include/gstreamer-0.10
      /opt/gstreamer-sdk/include
      /opt/gstreamer-sdk/include/glib-2.0
      /opt/gstreamer-sdk/lib/glib-2.0/include/opt/gstreamer-sdk/include/glib-2.0/glib
      /opt/gstreamer-sdk/include/glib-2.0/gobject
      /opt/gstreamer-sdk/include/libxml2/
      /opt/gstreamer-sdk/include/ogg
      /opt/gstreamer-sdk/include/theora
      /opt/gstreamer-sdk/include/vorbis
      /opt/gstreamer-sdk/include/wavpack
      /opt/gstreamer-sdk/include/gtk-2.0/gtk
    2. 现在转到构建步骤部分
      并将此命令添加到预构建步骤
      /opt/gstreamer-sdk/bin/gst-sdk-shell
    3. 转到 c/c++ Build->Environment 并将以下数据添加到其中
      注意:
      这些信息是值得注意的,但脚本数据来自 "/opt/gstreamer-sdk/bin/gst-sdk-shell"
      GSTREAMER_SDK_ROOT /opt/gstreamer-sdk
      GST_REGISTRY_1_0 ${HOME}/.cache/gstreamer-1.0/gstreamer-sdk-registry
      XDG_CONFIG_DIRS /etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:${GSTREAMER_SDK_ROOT}/etc/xdg${XDG_CONFIG_DIRS:+:$XDG_CONFIG_DIRS}:/etc/xdg
      LDFLAGS ${GSTREAMER_SDK_ROOT}/lib ${LDFLAGS}
      XDG_DATA_DIRS /usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:${GSTREAMER_SDK_ROOT}/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}:/usr/local/share:/usr/share
      PYTHONPATH ${GSTREAMER_SDK_ROOT}/lib/python2.7/site-packages${PYTHONPATH:+:$PYTHONPATH}
      GIO_EXTRA_MODULES ${GSTREAMER_SDK_ROOT}/lib/gio/modules
      CXXFLAGS ${GSTREAMER_SDK_ROOT}/include ${CXXFLAGS}
      GST_PLUGIN_SCANNER ${GSTREAMER_SDK_ROOT}/libexec/gstreamer-0.10/gst-plugin-scanner
      GST_PLUGIN_SCANNER_1_0 ${GSTREAMER_SDK_ROOT}/libexec/gstreamer-1.0/gst-plugin-scanner
      @ 987654345@
      PKG_CONFIG_PATH /opt/gstreamer-sdk/lib/pkgconfig:${GSTREAMER_SDK_ROOT}/lib/pkgconfig:${GSTREAMER_SDK_ROOT}/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
      PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/sbin:/sbin:/usr/games:/usr/local/games:${GSTREAMER_SDK_ROOT}/bin${PATH:+:$PATH}:/usr/local/bin:/usr/bin:/bin
      GST_REGISTRY ${HOME}/.gstreamer-0.10/gstreamer-sdk-registry
      LD_LIBRARY_PATH /usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/client:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386:${GSTREAMER_SDK_ROOT}/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}

      保存项目并构建它.. 它应该可以正确编译

    4. 现在将参数文件添加到运行配置中
      右键单击项目并选择 RunAs->RunConfiguration->create new(if not created)config file->argument(x)
      在此处添加输入文件和输出文件
      ex:
      test.ogg output-test.ogg

    5. 如果一切正常,现在运行项目。

    6. 注意:
      以上过程仅适用于 x86 架构,如果您使用的不是 x86 架构,则包括适当的架构库和文件来编译和排除不需要的文件!!!!!!

      李>

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2013-03-16
      • 2012-05-11
      • 2015-11-06
      • 2018-04-22
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多