【发布时间】:2020-08-06 14:48:06
【问题描述】:
我正在尝试使用 dav1d 构建 ffmpeg。我已经使用以下命令成功构建了 davit:
git clone --depth=1 https://code.videolan.org/videolan/dav1d.git && \
cd dav1d && \
mkdir build && cd build && \
meson .. && \
ninja
之后,我正在为 FFmpeg 运行配置命令并得到错误:
PKG_CONFIG_PATH="/app/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="/app/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-I/app/ffmpeg_build/include" \
--extra-ldflags="-L/app/ffmpeg_build/lib" \
--extra-libs="-lpthread -lm" \
--bindir="/usr/local/bin" \
--enable-gpl \
--enable-libass \
--enable-libmp3lame \
--enable-libfreetype \
--enable-libopus \
--enable-libvorbis \
--enable-libx264 \
--enable-libdav1d \
--enable-nonfree
(如果我省略--enable-libdav1d,所有其他库都已安装,FFmpeg 会使用它们正确配置和构建,但如果是上述命令,我会得到):
ERROR: dav1d >= 0.2.1 not found using pkg-config
我认为原因可能是介子将 bin 文件放在了错误的目录中。有人可以帮忙吗?
附:我正在使用 Ubuntu 18.04。
其他库的构建命令示例:
git -C x264 pull 2> /dev/null || git clone --depth 1 https://code.videolan.org/videolan/x264.git && \
cd x264 && \
PKG_CONFIG_PATH="/app/ffmpeg_build/lib/pkgconfig" ./configure --prefix="/app/ffmpeg_build" --bindir="/usr/local/bin" --enable-static --enable-pic && \
make && \
make install
【问题讨论】:
-
缺少“包配置文件”的路径 = dav1d.pc :假设
sudo ninja install到 /usr/local/ .... 你可以这样做sudo cp /usr/local/lib/pkgconfig/dav1d.pc /usr/lib/pkgconfig/。 ...或从dav1d/build/meson-private/dav1d.pc复制 -
sudo ninja install成功了。谢谢,克努德!
标签: linux ffmpeg build ninja meson-build