GStreamer"未定义参考' __ srget'"

时间:2016-06-07 08:43:26

标签: android gstreamer

我在运行GStreamer教程时遇到了麻烦。我遵循了所有教程步骤,并遇到了错误。

我的系统:

  • android-ndk-r11c,gstreamer-sdk-android-arm-debug-2013.6
  • 我的系统:Windows 10 - 64位

错误:

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安装中同一文件夹中的文件。

没效果。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

之前我遇到过类似的问题,请尝试使用ndk10b。在继续前进之前,检查 __ srget 的头文件总是好的。