【发布时间】:2017-02-20 07:20:14
【问题描述】:
我正在尝试将 ffmpeg 编译为独立的二进制文件(因为我想在 AWS lambda 中使用它)
我可以在我正在编译的服务器上正常工作,但如果我复制二进制文件并从另一台服务器运行它,我会得到:
./ffmpeg: error while loading shared libraries: libvdpau.so.1: cannot open shared object file: No such file or directory
所以听起来好像有些东西没有进入二进制文件。根据我的阅读,我必须使用标志 --disable-shared 和 --enable-static 编译 ffmpeg,我已经完成了:
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="$HOME/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--bindir="$HOME/bin" \
--disable-shared \
--enable-static \
--enable-gpl \
--enable-libass \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libvpx \
--enable-libx264
PATH="$HOME/bin:$PATH" make
make install
make distclean
hash -r
我有什么遗漏吗?
【问题讨论】:
标签: ffmpeg compilation