我使用的是Windows-7,我想在eclipse中运行gstreamer android-tutorial-1!
我执行以下步骤:
运行eclipse(下载并运行它:https://www.eclipse.org/downloads/packages/eclipse-android-developers/neonm6
)
将SDK路径(E:\androidSDK
)和NDK路径(E:\androidNDK\build
)设置为eclipse!我使用android-ndk-r13b-windows-x86_64
从android-tutorial-1
导入E:\gstreamerSDK\share\gst-sdk\tutorials
并按tutorial1.so
创建add native support
文件!
现在,我按GSTREAMER_SDK_ROOT_ANDROID
的价值将window->preferences->C/C++->Build->Environment
定义为E:/gstreamerSDK
!
现在,当我构建项目时:
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 :(得分:0)
尝试使用较旧的Android-NDK,其中sigcontext结构包含“long”而不是“__uint128_t”,或者如果可能的话甚至使用“arch-arm”而不是“arch-arm64”(GStreamer样本使用即NDK r9编译正常)。