2013-10-04 2 views
1

Я пытаюсь скомпилировать проект VLC для iOS, следуя за шагом instruction.Ошибка компиляции проекта VLC в iOS

git clone git://git.videolan.org/vlc-ports/ios.git 
sh buildAspenProject.sh -s -k 7.0 

И я получаю эту ошибку компилирования:

cd builds/unix; /bin/sh ./configure '--without-png' '--prefix=/Users/change/Desktop/VLC_Library/ios/ImportedSources/vlc/contrib/i686-apple-darwin11-i386' '--build=i686-apple-darwin10' '--host=i686-apple-darwin11' '--target=i686-apple-darwin11' '--program-prefix=' '--enable-static' '--disable-shared' '--disable-dependency-tracking' '--with-pic' 
configure: WARNING: unrecognized options: --disable-dependency-tracking 
checking build system type... i686-apple-darwin10 
checking host system type... i686-apple-darwin11 
checking for i686-apple-darwin11-gcc... xcrun clang 
checking whether the C compiler works... yes 
checking for C compiler default output file name... a.out 
checking for suffix of executables... 
checking whether we are cross compiling... yes 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether xcrun clang accepts -g... yes 
checking for xcrun clang option to accept ISO C89... none needed 
checking how to run the C preprocessor... xcrun cc -E 
checking for i686-apple-darwin10-gcc... no 
checking for gcc... gcc 
checking for gcc... (cached) gcc 
checking for suffix of native executables... rm: conftest.dSYM: is a directory 
ld: building for MacOSX, but linking against dylib built for iOS Simulator file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/usr/lib/libSystem.dylib' for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
configure: error: native C compiler is not working 
make[1]: *** [setup] Error 1 
make: *** [.freetype2] Error 2 

Среда:

XCode 5.0 
MountainLion 10.8.4 
iPhoneSimulator SDK 7.0 

Заклятие

$ ld -v 
@(#)PROGRAM:ld PROJECT:ld64-224.1 
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 armv6m armv7m armv7em 
LTO support using: LLVM version 3.3svn, from Apple Clang 5.0 (build 500.2.75) 

Как исправить эту проблему? Цените, если есть какие-либо предложения или идеи.

ответ

0

Это известная проблема с Xcode 5, для которой у меня пока нет исправления.

Чтобы обходной путь, перейдите в ImportedSources/vlc/contrib/iPhoneSimulator-i386 и запустите «make .freetype2». Затем вернитесь в верхний каталог и снова запустите скрипт buildAspen.

Обратите внимание, что вам нужно будет сделать то же самое (с «iPhoneOS-armv7» и «iPhoneOS-armv7s» соответственно), если вы решите скомпилировать устройства iOS в более поздней точке.

Я надеюсь исправить это в ближайшее время. Наслаждайтесь взломом VLC для iOS!

+0

Спасибо feepk. Это действительно работает. ;-) – catskytw

1

Это привело меня к дальнейшему, но в тупике отсутствовал URL-адрес загрузки для modplug-xmms.

VLC настаивает на загрузку копию исходного кода из

MODPLUG_GIT_HASH := 9b08cc646c3dc94dd446ab0671e3427dae8a83fc 
MODPLUG_URL := http://sourceforge.net/code-snapshots/git/m/mo/modplug-xmms/git.git/modplug-xmms-git-$(MODPLUG_GIT_HASH).zip 

, который не существует в это время. (Сервер вниз?)

я нашел копию источника под

http://sourceforge.net/projects/modplug-xmms/files/latest/download/libmodplug-0.8.8.4.tar.gz 

Я скачал его и установил его вручную:

../ios/ImportedSources/vlc/contrib/iPhoneSimulator -i386/libmodplug

+1

Да, я также сталкиваюсь с этой проблемой после разрешения моей оригинальной застрявшей. Я получаю файл modplug-xmms и помещаю его в свой Dropbox здесь (https://www.dropbox.com/s/v2i55agdwe660ri/modplug-xmms-git-9b08cc646c3dc94dd446ab0671e3427dae8a83fc.zip). Поместите этот файл в файлы ~/ios/ImportedSources/vlc/contrib/tarballs, чтобы скрипт продолжал работать. Надеюсь, что эти впечатления могут спасти чье-то время, если он хочет скомпилировать VLC для iOS. Компиляция VLC для iOS такая болезненная. пс. используя файл xmms в моем Dropbox на ваш риск. – catskytw

+0

Исправлена ​​эта последняя ночь. Мне просто нужно обновить хэш libvlc в ios.git, что будет сделано через несколько минут. – feepk

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