Я пытаюсь собрать Parrot SDK, и при запуске команды он постоянно завершается сбоем из-за того, что не найдено несколько вариантов пакета libav.Ниже приведено сообщение об ошибке.
<b>user@TheMysteriousMachine</b>:<b>~/WORKING_DIRECTORY</b>$ ./build.sh -p arsdk-native -t build-sdk -j
[I] Starting task 'build-sdk'
[I] In '/home/user/WORKING_DIRECTORY': 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'
to the PKG_CONFIG_PATH environment variable
No package 'libavcodec' found
Package libavformat was not found in the pkg-config search path.
Perhaps you should add the directory containing</code>libavformat.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavformat' found
Package libswscale was not found in the pkg-config search path.
Perhaps you should add the directory containing <code>libswscale.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libswscale' found
Package libavutil was not found in the pkg-config search path.
Perhaps you should add the directory containing</code>libavutil.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavutil' found
Package libavcodec was not found in the pkg-config search path.
Perhaps you should add the directory containing <code>libavcodec.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavcodec' found
Package libavformat was not found in the pkg-config search path.
Perhaps you should add the directory containing</code>libavformat.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavformat' found
Package libswscale was not found in the pkg-config search path.
Perhaps you should add the directory containing <code>libswscale.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libswscale' found
Package libavutil was not found in the pkg-config search path.
Perhaps you should add the directory containing</code>libavutil.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavutil' 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 'libARDiscovery' depends on unknown module 'avahi'. Stop.
[E] Task 'build-sdk' 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 .