将GStreamer添加到Eclipse

时间:2014-07-22 14:03:14

标签: c eclipse gstreamer yocto

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

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

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

如果有人可以帮助我解决有关如何配置Eclipse或我的makefile的问题,我将非常感激。

1 个答案:

答案 0 :(得分: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->环境并将以下数据添加到其中 注意:
    这些信息是注意到的,但来自" / 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->创建新的(如果未创建)配置文件 - >参数(x)
    在这里添加输入文件和输出文件
    ex:
    test.ogg output-test.ogg

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

  7. 注意:
    如果你使用的不是x86 arch,那么上面的程序仅适用于 x86架构,然后包含适当的架构库和文件来编译和排除不需要的文件!!!!!