我在运行GStreamer教程时遇到了麻烦。我遵循了所有教程步骤,并遇到了错误。
我的系统:
错误:
C:\gstreamer-sdk-android-arm-debug-2013.6\share\gst-sdk\tutorials\android-tutorial-1>ndk-build
GStreamer : [GEN] => gst-build/gstreamer_android.c
GStreamer : [COMPILE] => gst-build/gstreamer_android.c
GStreamer : [LINK] => gst-build/libgstreamer_android.so
lex.priv_gst_parse_yy.c:1598: error: undefined reference to '__srget'
gutils.c:2406: error: undefined reference to 'issetugid'
localcharset.c:158: error: undefined reference to '__srget'
localcharset.c:167: error: undefined reference to '__srget'
./localcharset.c:195: error: undefined reference to '__srget'
/home/slomo/Projects/android/android-ndk-r8e/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.7/include-fixed/stdio.h:376: error: undefined reference to '__swbuf'
collect2.exe: error: ld returned 1 exit status
make: *** [buildsharedlibrary] Error 1
C:\gstreamer-sdk-android-arm-debug-2013.6\share\gst-sdk\tutorials\android-tutorial-1>
我试过了:
Windows链接问题:由于与标准链接器相关的问题,Google的Gold Linker用于构建GStreamer应用程序。不幸的是,适用于Windows的Android NDK工具链不包含黄金链接器,必须使用标准链接器。
如果您发现链接问题,可以使用此项目中的黄金链接替换Android NDK中的链接器。下载android-ndk-r8b-ma-windows.7z文件,解压\ android-ndk-r8b \ toolchains \ arm-linux-androideabi-4.6 \ prebuilt \ windows \ arm-linux-androideabi \ bin \ ld.exe(仅限需要此文件)并覆盖Android NDK安装中同一文件夹中的文件。
没效果。任何想法如何解决这个问题?
答案 0 :(得分:0)
之前我遇到过类似的问题,请尝试使用ndk10b。在继续前进之前,检查 __ srget 的头文件总是好的。