Я пытаюсь скомпилировать x264 для использования в приложении для iPhone. Я вижу, что здесь есть инструкции по компиляции ffmpeg для использования на платформе: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html, но я не могу найти ничего такого полного для компиляции x264 на iPhone. Я нашел это дерево исходных текстов: http://gitorious.org/x264-arm, которое, похоже, поддерживает платформу ARM.
Вот моя строка конфигурации:
./configure --cross-prefix=/usr/bin/ --host=arm-apple-darwin10 --extra-cflags="-B /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/lib/ -I /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/lib/"
... и внутри configure
Я использую сценарий препроцессора газа (первая ссылка выше) в качестве ассемблера:
gas-preprocessor.pl gcc
Когда я начинаю компилировать, он ненадолго разбивается на части, затем выдает эти предупреждения и огромный список неопределенных символов:
ld: warning: option -s is obsolete and being ignored
ld: warning: -force_cpusubtype_ALL will become unsupported for ARM architectures
ld: warning: in /usr/lib/crt1.o, missing required architecture arm in file
ld: warning: in /usr/X11R6/lib/libX11.dylib, missing required architecture arm in file
ld: warning: in /usr/lib/libm.dylib, missing required architecture arm in file
ld: warning: in /usr/lib/libpthread.dylib, missing required architecture arm in file
ld: warning: in /usr/lib/libgcc_s.1.dylib, missing required architecture arm in file
ld: warning: in /usr/lib/libSystem.dylib, missing required architecture arm in file
Undefined symbols:
Я полагаю, что проблема связана с предупреждением "отсутствует требуемая архитектура в файле" ... есть идеи?