c - 将 GStreamer 添加到 Eclipse

标签 c eclipse gstreamer yocto

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

最佳答案

按照此说明使用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
    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)
    在此处添加输入文件和输出文件
    例如:
    test.ogg 输出-test.ogg

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

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

    <

关于c - 将 GStreamer 添加到 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889541/

相关文章:

java - 您能否将 SWT 文本小部件的背景颜色明确设置为默认颜色?

gstreamer - gstreamer 的 python 绑定(bind) : how to import typelib

c - GDB:如何在gdb中识别当前函数的特定变量的变量声明行号

c - 在树中搜索(树不是 BST)

eclipse - 更改svn :externals property in subclipse

java - Spring Boot 中的热插拔

在 C 中分配二维堆数组时出现一致的段错误

编译错误(调用的函数不是对象)

macos - gstreamer 在 OSX 上创建虚拟设备

ffmpeg - 如何处理实时原始 h264 流以通过网络发送