Я пытаюсь собрать ffmpeg для Android на Ubuntu ...
-I've cross-compiled all the dependencies I need for my configuration
-I've set up the configuration parameters
, но ./configure постоянно повторяет
ERROR: librtmp not found using pkg-config
Я проверял, и если я удаляю --enable-librtmp
это настроит пожаловаться на другую библиотеку.Дело в том, что я сам все строю.Так что я уверен, что он присутствует и в нужной папке.
Я не специалист по Linux / компилятору, и до сих пор я потратил более 10 дней, чтобы получить все, что мне нужно для этого проекта, правильно.Я знаю, что могу просто изменить файл конфигурации в ffmpeg и удалить проверку pkg-config, но это не то решение, которое я ищу
команда, которую я запускаю:
./configure --prefix=$PREFIX \
--arch=${ARCH}\
--cpu=${CPU} \
--cross-prefix=$CROSS_PREFIX \
--enable-cross-compile \
--sysroot=$SYSROOT \
--target-os=linux \
--sysinclude=$NDK/sysroot/usr/include \
--pkg-config=$(which pkg-config) \
--pkg-config-flags="--static" \
--enable-pic \
--enable-gpl \
--enable-nonfree \
\
--disable-shared \
--enable-static \
\
--enable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
\
--enable-librtmp \
--enable-zlib \
--enable-mediacodec \
--enable-libx264 \
--enable-libfdk-aac\
--enable-libfreetype\
--enable-libmp3lame\
--enable-openssl\
--enable-libfontconfig\
--enable-bsf=aac_adtstoasc \
\
--disable-doc \
$ADDITIONAL_CONFIGURE_FLAG
Я хотел бы знать, какие тесты выполняет pkg-config, чтобы определить, установлена ли какая-либо библиотека?и как я могу показать, что нужные мне действительно присутствующие библиотеки
========= ОБНОВЛЕНИЕ =========
${PREFIX}
означает build_dir
, в которой у меня есть папка lib/pkgconfig
со многими файлами .pc, включая librtmp.pc
.так почему он может обнаружить других, но не этот?я проверил содержимое файла и швы, чтобы быть правым, как и другие в той же папке