Кто-нибудь найдет эту информацию полезной в любом случае?
Я пытаюсь скомпилировать эту вещь какое-то время, и я знаю о многочисленных сообщениях, всплывающих в Интернете, о помощи. Я прочитал и пробовал большинство предложений и хотел сравнить свой успех с этим единственным сообщением, чтобы другие могли воспользоваться.
Поскольку у меня нет блога, я подумал, что здесь не помешает публиковать.
Мне удалось скомпилировать FFMPEG 0.10.3 (Freedom) в Windows 7 (32 бит), используя NDK r5 и Cygwin. Шаги:
1 - Загрузите/установите Cygwin в корень вашего диска C. Я не буду давать инструкции по этому поводу, это достаточно просто, и на этом есть много уроков.
2 - Загрузите NDK r5 из здесь и извлеките корневой каталог вашего диска C.
3 - Загрузить FFMPEG 0.10.3 из здесь и извлечь в корень вашего диска C.
4 - Откройте файл "configure" в корне каталога FFMPEG в текстовом редакторе.
5 - Прокомментируйте строки 2073, 2074 и 2075.
6 - Ниже 2075, добавьте следующую строку:
TMPDIR = C:/Cygwin/TMP
7 - Загрузите этот script (thankyou roman10) и поместите его в свой корневой каталог FFMPEG. Переименуйте файл в
build_android.sh
8 - Откройте script в текстовом редакторе и отредактируйте строку 17, чтобы прочитать
C:/Android-НДК-r5
9 - Нажмите start > run и введите "bash" (без речевых меток) и нажмите enter.
10 - Введите следующее и нажмите enter:
cd/cygdrive/c/ffmpeg-0.10.3
11 - Введите следующее и нажмите enter:
dos2unix build_andoird.sh
12 - Введите следующее и нажмите enter:
./build_android.sh
13 - Подождите и подождите... libffmpeg.so скоро появится в вашем каталоге c:\ffmpeg-0.10.3\android\(где определено в нижней части script из блога roman10), Архитектура по умолчанию - armv7-a.
script из блога roman10 фактически скомпилирует довольно большой файл общего объекта (.so). Флаги компилятора можно настроить в соответствии с вашими потребностями в блоке script из блога roman10.