找不到包 - 将 libav 添加到 PKG_CONFIG_PATH 环境变量
Package not found - add libav to PKG_CONFIG_PATH environment variable
我正在尝试构建 Parrot SDK,当 运行 命令由于未找到多个 libav 包变体而不断失败。下面是错误信息。
user@TheMysteriousMachine:~/WORKING_DIRECTORY$ ./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 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
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 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
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 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
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 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
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。我试过使用 `export PKG_CONFIG_PATH=...' 添加不同的路径到 PKG_CONFIG_PATH 但没有成功。可能我没有添加正确的路径,我使用 'dpkg -L ffmpeg' 来定位包。其输出是:
user@TheMysteriousMachine:~$ 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
...其中有用的部分是我添加到我的 PKG_CONFIG_PATH 中的 '/usr/bin' 并且在构建时仍然出现相同的错误。我是 运行 Ubuntu 18.04 LTS。我不知所措,过去 2 天一直在努力解决这个问题,如果有任何帮助,我们将不胜感激 。谢谢,我很乐意提供更多需要的信息。作为一个小请求,我是 Linux 的新手,所以如果您可以在命令行操作中包含尽可能多的详细信息,这将有助于 alot.
假设您在此处遵循 FFmpeg Ubuntu 编译指南:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
你要找的路径一定是这里:PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig
我正在尝试构建 Parrot SDK,当 运行 命令由于未找到多个 libav 包变体而不断失败。下面是错误信息。
user@TheMysteriousMachine:~/WORKING_DIRECTORY$ ./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据我了解,libav 已被 ffmpeg 取代,但构建仍应能够将包引用为 libav。我试过使用 `export PKG_CONFIG_PATH=...' 添加不同的路径到 PKG_CONFIG_PATH 但没有成功。可能我没有添加正确的路径,我使用 'dpkg -L ffmpeg' 来定位包。其输出是: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
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 containinglibswscale.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
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 containinglibavcodec.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
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 containinglibswscale.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
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))
user@TheMysteriousMachine:~$ 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...其中有用的部分是我添加到我的 PKG_CONFIG_PATH 中的 '/usr/bin' 并且在构建时仍然出现相同的错误。我是 运行 Ubuntu 18.04 LTS。我不知所措,过去 2 天一直在努力解决这个问题,如果有任何帮助,我们将不胜感激 。谢谢,我很乐意提供更多需要的信息。作为一个小请求,我是 Linux 的新手,所以如果您可以在命令行操作中包含尽可能多的详细信息,这将有助于 alot.
假设您在此处遵循 FFmpeg Ubuntu 编译指南:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
你要找的路径一定是这里:PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig