我一直在尝试在 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应用程序编译
- 转到项目中的属性->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
- 现在转到构建步骤部分
并将此命令添加到预构建步骤
/opt/gstreamer-sdk/bin/gst-sdk-shell
转到 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}
保存项目并构建它..它应该编译没有错误
现在将参数文件添加到运行配置中
右键单击项目并选择 RunAs->RunConfiguration->create new(if not created)config file->argument(x)
在此处添加输入文件和输出文件
例如:
test.ogg 输出-test.ogg
如果一切正常,现在运行项目。
注意:
<
以上过程仅适用于x86 体系结构 如果您使用的不是 x86 arch,则包括适当的体系结构库和文件以编译和排除不需要的!!!!!
关于c - 将 GStreamer 添加到 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889541/