Пакет не найден - добавьте libav в переменную среды PKG_CONFIG_PATH - PullRequest
1 голос
/ 16 марта 2019

Я пытаюсь собрать Parrot SDK, и при запуске команды он постоянно завершается сбоем из-за того, что не найдено несколько вариантов пакета libav.Ниже приведено сообщение об ошибке.

<b>user@TheMysteriousMachine</b>:<b>~/WORKING_DIRECTORY</b>$ ./build.sh -p arsdk-native -t build-sdk -j
    [I] Starting task &apos;build-sdk&apos;
    [I] In &apos;/home/user/WORKING_DIRECTORY&apos;:   ALCHEMY_TARGET_CONFIG_DIR="/home/user/WORKING_DIRECTORY/products/arsdk  /native/config" ALCHEMY_TARGET_OUT="/home/user/WORKING_DIRECTORY/out/arsdk-native" ALCHEMY_TARGET_PRODUCT="arsdk" ALCHEMY_TARGET_PRODUCT_VARIANT="native" ALCHEMY_TARGET_SCAN_ADD_DIRS=" /home/user/WORKING_DIRECTORY/packages" ALCHEMY_TARGET_SCAN_PRUNE_DIRS=" /home/user/WORKING_DIRECTORY" ALCHEMY_USE_COLORS="1" ALCHEMY_WORKSPACE_DIR="/home/user/WORKING_DIRECTORY" PARROT_BUILD_PROP_GROUP="drones" PARROT_BUILD_PROP_PRODUCT="arsdk" PARROT_BUILD_PROP_PROJECT="arsdk" PARROT_BUILD_PROP_UID="arsdk-native-20190316-1404-0.0.0" PARROT_BUILD_PROP_VARIANT="native" PARROT_BUILD_PROP_VERSION="0.0.0" /home/user/WORKING_DIRECTORY/build/alchemy/scripts/alchemake -j 8 all
    ----------------------------------------------------------------------
    + ALCHEMY_WORKSPACE_DIR = /home/user /WORKING_DIRECTORY
    + TARGET_PRODUCT = arsdk
    + TARGET_PRODUCT_VARIANT = native
    + TARGET_OS = linux
    + TARGET_OS_FLAVOUR = native
    + TARGET_LIBC = native
    + TARGET_ARCH = x64
    + TARGET_CPU = 
    + TARGET_OUT = /home/user/WORKING_DIRECTORY/out/arsdk-native
    + TARGET_CONFIG_DIR = /home/user/WORKING_DIRECTORY /products/arsdk/native/config
    + TARGET_CC_PATH = /usr/bin/cc
    + TARGET_CC_VERSION = 7
    ----------------------------------------------------------------------
    Scanning /home/user/WORKING_DIRECTORY/packages for makefiles...
    Found 44 makefiles
    Prebuilt module ncurses marked as overriden
    Prebuilt module ncurses marked as overriden
    Package libavcodec was not found in the pkg-config search path.
    Perhaps you should add the directory containing <code>libavcodec.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libavcodec&apos; found
    Package libavformat was not found in the pkg-config search path.
    Perhaps you should add the directory containing</code>libavformat.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libavformat&apos; found
    Package libswscale was not found in the pkg-config search path.
    Perhaps you should add the directory containing <code>libswscale.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libswscale&apos; found
    Package libavutil was not found in the pkg-config search path.
    Perhaps you should add the directory containing</code>libavutil.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libavutil&apos; found
    Package libavcodec was not found in the pkg-config search path.
    Perhaps you should add the directory containing <code>libavcodec.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libavcodec&apos; found
    Package libavformat was not found in the pkg-config search path.
    Perhaps you should add the directory containing</code>libavformat.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libavformat&apos; found
    Package libswscale was not found in the pkg-config search path.
    Perhaps you should add the directory containing <code>libswscale.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libswscale&apos; found
    Package libavutil was not found in the pkg-config search path.
    Perhaps you should add the directory containing</code>libavutil.pc&apos;
    to the PKG_CONFIG_PATH environment variable
    No package &apos;libavutil&apos; found
    Found 96 modules
    Computing modules dependencies...
    Checking modules dependencies...
    /home/user/WORKING_DIRECTORY/build/alchemy/main.mk:360: *** /home/user    /WORKING_DIRECTORY/packages/libARDiscovery: module &apos;libARDiscovery&apos;     depends on unknown module &apos;avahi&apos;.  Stop.
    [E] Task &apos;build-sdk&apos; failed (Command     failed (returncode=2))
    
Насколько я понимаю, libav был заменен на ffmpeg, но сборка все равно должна ссылаться на пакеты как libav.Я пытался добавить разные пути к PKG_CONFIG_PATH, используя `export PKG_CONFIG_PATH = ... ', но безуспешно.Возможно, я не добавляю правильный путь, я использовал 'dpkg -L ffmpeg', чтобы найти пакет.Вывод этого:
<b>user@TheMysteriousMachine</b>:<b>~</b>$ dpkg -L ffmpeg
    /.
    /etc
    /etc/ffserver.conf
    /usr
    /usr/bin
    /usr/bin/ffmpeg
    /usr/bin/ffplay
    /usr/bin/ffprobe
    /usr/bin/ffserver
    /usr/bin/qt-faststart
    /usr/share
    /usr/share/doc
    /usr/share/doc/ffmpeg
    /usr/share/doc/ffmpeg/RELEASE_NOTES
    /usr/share/doc/ffmpeg/copyright
    /usr/share/ffmpeg
    /usr/share/ffmpeg/libvpx-1080p.ffpreset
    /usr/share/ffmpeg/libvpx-1080p50_60.ffpreset
    /usr/share/ffmpeg/libvpx-360p.ffpreset
    /usr/share/ffmpeg/libvpx-720p.ffpreset
    /usr/share/ffmpeg/libvpx-720p50_60.ffpreset
    /usr/share/lintian
    /usr/share/lintian/overrides
    /usr/share/lintian/overrides/ffmpeg
    /usr/share/man
    /usr/share/man/man1
    /usr/share/man/man1/ffmpeg-all.1.gz
    /usr/share/man/man1/ffmpeg-bitstream-filters.1.gz
    /usr/share/man/man1/ffmpeg-codecs.1.gz
    /usr/share/man/man1/ffmpeg-devices.1.gz
    /usr/share/man/man1/ffmpeg-filters.1.gz
    /usr/share/man/man1/ffmpeg-formats.1.gz
    /usr/share/man/man1/ffmpeg-protocols.1.gz
    /usr/share/man/man1/ffmpeg-resampler.1.gz
    /usr/share/man/man1/ffmpeg-scaler.1.gz
    /usr/share/man/man1/ffmpeg-utils.1.gz
    /usr/share/man/man1/ffmpeg.1.gz
    /usr/share/man/man1/ffplay-all.1.gz
    /usr/share/man/man1/ffplay.1.gz
    /usr/share/man/man1/ffprobe-all.1.gz
    /usr/share/man/man1/ffprobe.1.gz
    /usr/share/man/man1/ffserver-all.1.gz
    /usr/share/man/man1/ffserver.1.gz
    /usr/share/man/man1/qt-faststart.1.gz
    /usr/share/doc/ffmpeg/changelog.Debian.gz
    
... из которого я могу предположить, что полезной частью является '/ usr / bin', которую я добавил в свой PKG_CONFIG_PATH, и все еще та же ошибка при сборке.Я использую Ubuntu 18.04 LTS.Я в растерянности и мучаюсь этим последние 2 дня, любая помощь будет БОЛЬШОЙ оценена.Спасибо, и я рад предоставить больше необходимой информации.В качестве небольшого запроса я довольно новичок в Linux, поэтому, если бы вы могли включить как можно больше деталей в операции командной строки, это помогло бы alot .

1 Ответ

0 голосов
/ 19 марта 2019

Если вы следовали рекомендациям по компиляции FFmpeg Ubuntu здесь: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

Путь, который вы ищете, должен быть здесь: PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig

...