I'm compiling ffmpeg with
./configure \
--prefix=${BUILD_DIR}/desktop/${ARCH} \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--enable-shared \
#--extra-cflags="-I/opt/intel/mediasdk/include" \
#--extra-ldflags="-L/opt/intel/mediasdk/lib" \
#--extra-ldflags="-L/opt/intel/mediasdk/plugins" \
--arch=${ARCH} \
--enable-libmfx \
--enable-vaapi \
--enable-opencl \
--disable-debug \
--enable-nvenc \
--enable-cuda \
--enable-cuvid \
#--enable-libvorbis \
--enable-libvpx \
--enable-libdrm \
--enable-gpl \
--enable-runtime-cpudetect \
--enable-libfdk-aac \
--enable-libx264 \
--enable-libx265 \
--enable-openssl \
--enable-pic \
--extra-libs="-lpthread -libm -libc -lz -ldl" \
--enable-nonfree
在使用 ARCH=x86_64
后,但它始终在配置文件输出中给出如下结果:
Original Answer:最初的回答:
install prefix /home/deps/ffmpeg/build/desktop/x86_64
source path .
C compiler gcc
C library glibc
ARCH x86 (generic)
...
<最初的回答>
根据uname -m
的输出结果显示,我的机器是x86_64,因此我不会尝试在仅限x86的机器上进行构建。
发生了什么事?