Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Eclipse添加GStreamer_C_Eclipse_Gstreamer_Yocto - Fatal编程技术网

向Eclipse添加GStreamer

向Eclipse添加GStreamer,c,eclipse,gstreamer,yocto,C,Eclipse,Gstreamer,Yocto,我一直在尝试在Eclipse中添加gstreamer,以便跨平台编译Variscite I.mx6开发工具包。GStreamer SDK是根据我运行eclipse的Ubuntu主机的Linux上安装-GStreamer SDK文档-GStreamer SDK文档安装的。现在问题是,;根据Ubuntu安装指南,我需要在gcc命令中包含以下字符串: pkg配置--cflags--libs gstreamer-0.10 我在web上找到的大多数解决方案都将此字符串添加到C/C++Build->sett

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

pkg配置--cflags--libs gstreamer-0.10

我在web上找到的大多数解决方案都将此字符串添加到C/C++Build->settings下的eclipse项目设置中,并在那里配置gcc命令行。由于我在Eclipse中使用带有yocto项目插件的yocto项目,我不再能够访问这些选项卡,因为我使用工具链交叉编译我的应用程序。我从修改make文件()或将命令行添加到Autotools配置设置中找到了其他解决方案。两种我都试过了,但都不管用。我还在Includes下添加了gstreamer SDK,路径如下:/opt/gstreamer SDK/


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

按照以下说明使用Eclipse IDE编译gstreamer sdk
注:
使用hello world gstreamer应用程序编译

  • 转到项目->c/c++生成->工具设置->设置中的属性 在“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\u SDK\u ROOT/opt/GSTREAMER SDK

    GST\u注册表\u 1\u 0${HOME}/.cache/gstreamer-1.0/gstreamer sdk注册表

    XDG\u-CONFIG\u-DIRS/etc/XDG/XDG-ubuntu:/usr/share/upstart/XDG:${GSTREAMER\u-SDK\u-ROOT}/etc/XDG${XDG\u-CONFIG\u-DIRS:+:$XDG\u-CONFIG\u-DIRS}:/etc/XDG

    LDFLAGS${GSTREAMER\u SDK\u ROOT}/lib${LDFLAGS}

    XDG\u DATA\u DIRS/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:${GSTREAMER\u SDK\u ROOT}/share${XDG\u DATA\u DIRS:+:$XDG\u DATA\u DIRS}:/usr/local/share:/usr/share

    PYTHONPATH${GSTREAMER\u SDK\u ROOT}/lib/python2.7/站点包${PYTHONPATH:+:$PYTHONPATH}

    GIO_EXTRA_MODULES${GSTREAMER_SDK_ROOT}/lib/GIO/MODULES

    cxflags${GSTREAMER\u SDK\u ROOT}/include${cxflags}

    GST\u PLUGIN\u SCANNER${GSTREAMER\u SDK\u ROOT}/libexec/GSTREAMER-0.10/GST PLUGIN SCANNER

    GST\u PLUGIN\u SCANNER\u 1\u 0${GSTREAMER\u SDK\u ROOT}/libexec/GSTREAMER-1.0/GST PLUGIN SCANNER

    CFLAGS${GSTREAMER\u SDK\u ROOT}/include${CFLAGS}

    PKG\u-CONFIG\u-PATH/opt/gstreamer-sdk/lib/pkgconfig:${gstreamer\u-sdk\u-ROOT}/lib/pkgconfig:${gstreamer\u-sdk\u-ROOT}/share/pkgconfig${PKG\u-CONFIG\u-PATH:+:$PKG\u-CONFIG\u-PATH}

    PATH/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/sbin:/usr/sbin:/usr/games:/usr/local/games:${GSTREAMER\u SDK\u ROOT}/bin${PATH:+:$PATH}:/usr/local/bin:/usr/bin:/bin

    GST\u注册表${HOME}/.gstreamer-0.10/gstreamer sdk注册表

    LD\u LIBRARY\u PATH/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/client:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386:${GSTREAMER\u SDK\u ROOT}/lib${LD\u LIBRARY\u PATH:+:$LD\u LIBRARY\u PATH}

    保存项目并生成它。。它应该编译无误

  • 现在将参数文件添加到运行配置中
    右键单击项目并选择RunAs->RunConfiguration->create new(如果未创建)配置文件->argument(x)
    在此处添加输入文件和输出文件
    ex:

    test.ogg输出test.ogg

  • 如果一切正常,现在运行项目

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