2013-03-11 6 views
0

Я Tryin', чтобы скомпилировать x264 для Android с поддержкой Thread ... Но без успеха ...Compile x264 с поддержкой темы для Android платформы

мне удалось скомпилировать же без поддержки потоков ... команда конфигурирования выглядит следующим образом:

./configure --prefix=$PREFIX \ 
--enable-pic \ 
--host=arm-linux \ 
--disable-cli \ 
--cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \ 
--sysroot=$PLATFORM 

где PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86 и PLATFORM=$NDK/platforms/android-14/arch-arm

Я также пробовал с опцией --enable-static и extra-ldflags="-lpthread", но при попытке make он заканчивается ошибками.

Есть ли способ выполнить вышеупомянутое ...?

+0

Какие ошибки приведены? –

+0

Просмотрите файл config.log, созданный во время настройки. Там должно быть немного (около 4) тестов pthread_create, которые не удались. Ваша задача - прочитать, почему они не удались, и соответствующим образом изменить конфигурацию, по крайней мере, один из них не подведет. Также вы можете добавить -extra-cflags = "- v", чтобы настроить так, что вывод gcc будет более подробным, чтобы узнать, какие шаблоны используются для поиска заголовков и библиотек. – nobody555

+0

@ nobody555: Попробуй это и сообщите об этом как можно скорее ... – Stryker33

ответ

0

Ошибка, которая, казалось, появляются в config.log в контексте нитку поддержка была cannot find lpthread ... Это был решен вручную удалением -lpthread из файла configure. Но конфигурация начал неудачу в тесте, который включал struct cpu_set_t и CPU_COUNT() ...

Кажется, что некоторые libc функции и определения не включены в код, предоставленный с Android NDK (R8d) ... В выше случае CPU_COUNT() и определения для struct cpu_set_t ...

обойти вышеперечисленное было залатать sched.h с latest version ... Есть несколько сообщений об ошибках в списке Android Issue, описывающих ту же проблему, которая бы надеяться, будет в Следующий релиз NDK ...

Также x264 может быть скомпилирован, чтобы включить «ARM Функция поддержки», включив опцию --extra-cflags="-mfloat-abi=softfp" ...

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

  • Нет связанных вопросов^_^