2015-01-22 2 views
1

Я являюсь скомпилировать VLC для Android в соответствии со следующими рекомендациями по Ubuntu 14.04В противном случае скомпилировать VLC для андроид

https://wiki.videolan.org/AndroidCompile

export ANDROID_SDK=/home/user/my/tools/android-sdk 
export ANDROID_NDK=/home/user/my/tools/android-ndk-r9c 
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools 
export ANDROID_ABI=armeabi-v7a 
export NO_FPU=0 

git clone git://git.videolan.org/vlc-ports/android.git 
sh compile.sh 

Но я получаю следующее сообщение об ошибке

gcc -std=gnu99 -I.  -g -O2 -MT freading.o -MD -MP -MF .deps/freading.Tpo -c -o freading.o freading.c 
gcc -std=gnu99 -I.  -g -O2 -MT gl_list.o -MD -MP -MF .deps/gl_list.Tpo -c -o gl_list.o gl_list.c 
mv -f .deps/gl_list.Tpo .deps/gl_list.Po 
In file included from clean-temp.h:22:0, 
       from clean-temp.c:23: 
./stdio.h:477:1: error: 'gets' undeclared here (not in a function) 
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); 
^ 
gcc -std=gnu99 -I.  -g -O2 -MT localcharset.o -MD -MP -MF .deps/localcharset.Tpo -c -o localcharset.o localcharset.c 
In file included from freadahead.h:18:0, 
       from freadahead.c:20: 
./stdio.h:477:1: error: 'gets' undeclared here (not in a function) 
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); 
^ 
In file included from freading.h:18:0, 
       from freading.c:20: 
./stdio.h:477:1: error: 'gets' undeclared here (not in a function) 
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); 
^ 
make[4]: *** [freading.o] Error 1 
make[4]: *** Waiting for unfinished jobs.... 
make[4]: *** [freadahead.o] Error 1 

Единственное Я не пытался обновлять NDK или переключиться на CrystaX NDK.

PS У меня был NDK r9 (как указано на странице проекта), но после неудачной компиляции я получил последнюю версию r10d и такую ​​же проблему.

I git checkout tags/1.0.0 и git checkout tags/0.9.9.

У меня Ubuntu 14.04 64 бит.

+1

Если вы все еще ищете для решения см. http://stackoverflow.com/a/30350687/1893766 – ozbek

+0

Спасибо. Я отказался от VLC, но может быть полезно, если он скомпилируется. – Max

ответ

2

Я предполагаю, что вы клонировать из этого мастер-ветви и есть ошибки в мастере, попробуйте клонировать из другой головы или с тегом для обзора, посмотри здесь:
http://git.videolan.org/?p=vlc-ports/android.git;a=summary

+0

'compile.sh' загружает исходный код VLC. Существует следующая строка: 'TESTED_HASH = 036010e' Наиболее понравилось, что она загружает правильную версию. – Max

+0

Я не имею в виду, что загрузка завершилась неудачно, я имею в виду, что в текущем исходном коде главной ветви есть ошибки, поэтому вы должны попытаться клонировать другую ветку. – Nickolaus

+0

Я делал 'git checkout tags/1.0.0' и' git checkout теги/0.9.9' такой же проблема. – Max

Смежные вопросы