2017-01-12 21 views
0

私はWindows-7を使用しており、eclipseでgstreamer android-tutorial-1を実行したい!eclipseでgstreamer(android-tutorial-1)を設定する方法は?

  1. 実行日食(それをダウンロードして実行します:https://www.eclipse.org/downloads/packages/eclipse-android-developers/neonm6)を

  2. 設定SDKのパス(E:\androidSDK)とNDKパス(E:\androidNDK\build)はEclipseに

    私はこれらの手順を実行します!私はE:\gstreamerSDK\share\gst-sdk\tutorialsからandroid-ndk-r13b-windows-x86_64

  3. インポートandroid-tutorial-1を使用してadd native supporttutorial1.soファイルを作成します!

  4. ここでは、GSTREAMER_SDK_ROOT_ANDROID~window->preferences->C/C++->Build->EnvironmentE:/gstreamerSDKという値で定義します。

  • クリーンプロジェクト、私はプロジェクトの構築:

    Complete output

    E:/androidNDK/build//../platforms/android-21/arch-arm64/usr/include\asm/sigcontext.h:44:2: error: unknown type name '__uint128_t' 
    __uint128_t vregs[32]; 
    ^ 
    gst-build/gstreamer_android.c:385:58: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security] 
        __android_log_print (ANDROID_LOG_ERROR, "GStreamer", message); 
                     ^~~~~~~ 
    2 errors generated. 
    

    私はそれをどのように行うことができますか?

  • +0

    コンパイラとして 'clang'を使用していますか? – CAMOBAP

    +0

    __uint128_t:これはeclipseの未解決のバグです:https://bugs.eclipse.org/bugs/show_bug.cgi?id=444577 –

    +0

    私のコンパイラは何か分かりません!私は上記の手順よりも、EclipseとEXEを抽出するよりSDKとNDKを持っています... @CAMOBAP –

    答えて

    0

    sigcontext構造体に "__uint128_t"ではなく "long"が含まれている古いAndroid-NDKを使用してください。可能であれば "arch-arm64"の代わりに "arch-arm"を使用してください(GStreamerサンプルはNDK r9でコンパイルできます) 。

    関連する問題