1

我一直在尝试在 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 的问题,我将不胜感激。

4

1 回答 1

1

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


  1. goto properties in your project->c/c++build->tool settings->settings
    under gcc compiler 选择 include 部分并添加以下详细信息
    /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
    CFLAGS ${GSTREAMER_SDK_ROOT}/include ${CFLAGS}
    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 架构时,请包含适当的架构库和文件以编译和排除不需要的文件!!!!!!

于 2014-08-06T11:24:02.420 回答