Подтвердить что ты не робот

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

Кто-нибудь знает какую-либо toolchain для платформы 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 gropus, и Интернет в целом, мне не удалось найти никого, кто, кажется, знает о его существовании. В лучшем случае, я прочитал людей, которые игнорируют это. Учитывая, для чего это необходимо, я считаю, что это наивная вещь.

Тщательный обзор стандартной конфигурации ffmpeg script показывает, что для определенных устройств ввода и вывода инструментальная цепочка, описанная как pkg_config_default = pkg-config. Также все элементы в HAVE_LIST являются SYSTEM DEPENDENT. Конфигурация script четко указывает, какие зависимости требуются для каждого элемента 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 для входа/выхода из alsa из файлов config.log для ПК Ubuntu x86 и что для андроидного ящика, использующего toolchain 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 = 'да' alsa_indev_deps = 'alsa_asoundlib_h snd_pcm_htimestamp'

alsa_outdev = 'да' alsa_outdev_deps = 'alsa_asoundlib_h'
indevs_if_any = 'alsa_indev
outdevs_if_any = 'alsa_outdev
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; }
END/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/platform/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" uneclared (первое использование в этой функции)
/tmp/ffconf.VCjQQAHQ.c:2: error: (Каждый необъявленный идентификатор сообщается только один раз
/tmp/ffconf.VCjQQAHQ.c:2: ошибка: для каждой функции она появляется.)

Это для Ubuntu x86PC ffmpeg
jasongipsyblues @android-master: ~/ffmpeg $cat config.log | grep alsa
   alsa_indev
   alsa_outdev
   alsa_asoundlib_h
INDEV_LIST = 'alsa_indev
OUTDEV_LIST = 'alsa_outdev

alsa_indev = 'да' alsa_indev_deps = 'alsa_asoundlib_h snd_pcm_htimestamp'

alsa_outdev = 'да' alsa_outdev_deps = 'alsa_asoundlib_h'
indevs_if_any = 'alsa_indev
outdevs_if_any = 'alsa_outdev
check_lib2 alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa/asoundlib.h snd_pcm_htimestamp -lasound
   1 #include
Здесь нет ошибки, и alsa успешно включен в сборку ffmpeg

4b9b3361