我正在尝试把
我可以在编译服务器上成功地运行,但如果我从另一台服务器复制该二进制文件并运行它,则会出现以下错误:
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
我是否漏掉了什么?