2016-06-07 16 views
0

Ich habe Probleme mit den GStreamer-Tutorials. Ich habe alle Tutorial-Schritte befolgt und bin auf einen Fehler gestoßen.GStreamer "undefinierter Verweis auf '__srget'"

Mein System:

  • Android-NDK-R11c, gstreamer-sdk-android-Arm-debug-2013,6 ​​
  • Mein System: 10 Windows - 64-Bit-

Der Fehler:

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> 

Ich habe versucht:

Windows linkage problems : Due to problems related to the standard linker, Google’s Gold Linker is used to build GStreamer applications. Unfortunately, the Android NDK toolchain for Windows does not include the gold linker and the standard one has to be used.

If you observe linkage problems, you can replace the linker in your Android NDK with the gold one from this project. Download the android-ndk-r8b-ma-windows.7z file, extract \android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\arm-linux-androideabi\bin\ld.exe (only this file is needed) and overwrite the one in the same folder in your Android NDK installation.

Kein Effekt. Irgendwelche Ideen, wie man das löst?

Antwort

0

Ich hatte ähnliches Problem, bevor bitte versuchen Sie es mit ndk10b.Es ist immer gut, in Header-Dateien für __srget zu überprüfen, bevor Sie vorwärts gehen.

+0

Während dies eine Antwort ist, können Sie weiter darüber hinausgehen? http://stackoverflow.com/help/how-to-answer –

+0

Gstreamer bietet Ihnen Binärdateien, so dass sie mit älteren NDK-Version gebaut werden können und sie möglicherweise überprüft werden. Zuerst ist zu bestätigen NDK-Version Ursache des Problems sollten wir für __srget in aktuellen NDK unter Verwendung grep, wenn Symbol nicht existiert dann sind wir sicher, dass ndk-Version das Problem ist. Gehen Sie weiter, können Sie mit älteren NDK herunterladen und versuchen. Auch gibt es einen Hinweis von mit älteren Ndk aus Fehlerprotokoll Android/Android-NDK-R8e/Toolchains/Arm-Linux-Androideabi-4.7 gebaut werden, wie wir ndk-R8e sehen können. –

Verwandte Themen