1

Variscite I.mx6 開発キットのクロスプラットフォーム コンパイルのために、Eclipse に gstreamer を追加しようとしています。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. プロジェクトのプロパティに移動-> 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
  2. Build Stepsセクションに移動し、このコマンドをビルド前の
    ステップ に追加します
    /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 arch 以外を使用している場合にのみ x86 アーキテクチャ用です。適切なアーキテクチャ ライブラリとファイルを含めて、コンパイルおよび除外する必要はありません!!!!!

于 2014-08-06T11:24:02.420 に答える