pkg-config не может найти библиотеки в сборке ffmpeg (linux) - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь собрать 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.так почему он может обнаружить других, но не этот?я проверил содержимое файла и швы, чтобы быть правым, как и другие в той же папке

1 Ответ

0 голосов
/ 21 июня 2018

попробуйте эту команду, прежде чем делать ./configure

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

Я столкнулся с аналогичной проблемой при установке libx265.

...