Наборы инструментов FFMPEG для Android: arm-linux-armeabi-eabi-pkg-config — существует ли какой-либо набор инструментов, содержащий инструмент pkg-config

Кто-нибудь знает набор инструментов для платформы ffmpeg linux arm, который содержит инструмент arm-linux-androideabi-pkg-config?

Android NDK его не содержит. Также кому-нибудь удалось создать ffmpeg для Android, содержащий устройство alsa? Обратите внимание, что libasound присутствует на моем ПК с Ubuntu x86.

После очень обширных исследований, посещенных форумов, включая ffmpeg.org, ffmpeg--nabbles, groups.google.com, включая группы andro и android-ndk, и В Интернете вообще мне не удалось найти никого, кто, кажется, знает о его существовании. В лучшем случае я читал, что люди говорят игнорировать это. Учитывая, для чего это нужно, я считаю это наивным высказыванием.

Внимательный обзор стандартного скрипта configure ffmpeg показывает, что для определенных устройств ввода и вывода набор инструментов, описанный как pkg_config_default=pkg- требуется конфигурация. Также все элементы в HAVE_LIST ЗАВИСЯТ СИСТЕМЫ. В скрипте configure очень четко указано, какие зависимости требуются для каждого элемента indev или outdev. По-видимому, этот инструмент затем используется для проверки библиотек, необходимых для зависимостей

Вот что происходит, когда вы пытаетесь настроить ffmpeg для Android

jasongipsyblues@android-master:~/android-ffmpeg/Project/jni$ ./configure_ffmpeg.sh
...
...
..
....
Лицензия: GPL версии 3 или выше Создание config.mak и config.h...

config.h не изменился

config.asm не изменился

libavutil/avconfig.h не изменился

ВНИМАНИЕ: /home/jasongipsyblues/Desktop/apps/android-ndk-r8b/toolchains/arm-linux-androideabi- 4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-pkg-config не найден, библиотека обнаружение может завершиться ошибкой.

На ПК с Ubuntu нет проблем с pkg-config.

Пожалуйста, сравните следующие выходные данные, когда один greps для устройства ввода / вывода также из файлов config.log для ПК с Ubuntu x86 и для Android-бокс с использованием набора инструментов android-ndk-r8

jasongipsyblues@android-master:~/android-ffmpeg/Project/jni/ffmpeg$ cat config.log|grep >alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST='alsa_indev
OUTDEV_LIST= 'alsa_outdev
alsa_indev='yes'
alsa_indev_deps='alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev='yes'
alsa_outdev_deps='alsa_asoundlib_h'
indevs_if_any='alsa_indev
outdevs_if_any='alsa_outdev< br> check_lib2 alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa/asoundlib.h snd_pcm_htimestamp -lasound
1 #include
/tmp/ffconf.VCjQQAHQ.c:1:28: ошибка: alsa/asoundlib .h: Нет такого файла или каталога

Это вывод компилятора, показывающий источник ошибки:

check_lib2 alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_ld cc -lasound
check_cc
BEGIN /tmp/ffconf.VCjQQAHQ.c
1 #include
2 long check_snd_pcm_htimestamp(void) { return (long) snd_pcm_htimestamp; }
3 int main(void) { return 0; }
КОНЕЦ /tmp/ffconf.VCjQQAHQ.c
/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/toolchains/arm-linux-androideabi->4.4.3/prebuilt/linux-x86/ bin/arm-linux-androideabi-gcc --sysroot=/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/platforms/android-14/arch-arm -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 - D_XOPEN_SOURCE=600 -DPIC -I../x264 -mcpu=cortex-a9 -std=c99 -fomit-frame-pointer -fPIC -marm -c -o /tmp/ffconf.I2B2AXfH.o
/tmp/ffconf .VCjQQAHQ.c
/tmp/ffconf.VCjQQAHQ.c:1:28: ошибка: alsa/asoundlib.h: Нет такого файла или каталога
/tmp/ffconf.VCjQQAHQ.c: В функции 'check_snd_pcm_htimestamp' :
/tmp/ffconf.VCjQQAHQ.c:2: ошибка: 'snd_pcm_htimestamp' необъявлено (первое использование в этой функции)
/tmp/ffconf.VCjQQAHQ.c:2: ошибка: (сообщается о каждом необъявленном идентификаторе только один раз
/tmp/ffconf.VCjQQAHQ.c:2: ошибка: для каждой функции, в которой она появляется.)

Это для Ubuntu x86PC ffmpeg
jasongipsyblues@and roid-master:~/ffmpeg$ cat config.log|grep alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST='alsa_indev
OUTDEV_LIST='alsa_outdev
alsa_indev='yes'< br> alsa_indev_deps='alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev='yes'
alsa_outdev_deps='alsa_asoundlib_h'
indevs_if_any='alsa_indev
outdevs_if_any='alsa_outdev
check_lib2 alsa/asoundlib.h snd_p
check_func_headers alsa/asoundlib.h snd_pcm_htimestamp -lasound
1 #include
Здесь нет ошибки, и alsa успешно включена в сборку ffmpeg


person user1545779    schedule 27.08.2012    source источник
comment
Вы нашли какое-либо решение, чтобы действительно устранить это предупреждение?   -  person Dr.jacky    schedule 06.12.2015


Ответы (1)