我能够使用下面的代码完成它:
$ export TMPDIR=~/tmp-ffmpeg
$ mkdir $TMPDIR
$ ./configure \
--enable-gpl \
--enable-version3 \
--enable-shared \
--enable-nonfree \
--enable-postproc \
--enable-libfaac \
--enable-libmp3lame \
--enable-libopencore-amrnb \
--enable-libopencore-amrwb \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libxvid \
--enable-x11grab \
--extra-cflags="-I/usr/local/include" \
--extra-ldflags="-L/usr/local/lib"
$ make
$ make install
$ rm -rf $TMPDIR
$ unset TMPDIR
还有mktemp(1)
命令。这样您就可以按如下方式设置 TMPDIR:
$ TMPDIR="$(mktemp -d -q ~/tmp/tmp.XXXXX)"
$ echo $TMPDIR
/home/marcelo/tmp/tmp.I8V9H
这应该适用于 GNU coreutils 以及 BSD(macOs、FreeBSD 等)。另请注意,您不需要导出 TMPDIR 然后取消设置它。而是尝试直接将变量传递给配置:
$ TMPDIR="/foo/bar/baz" ./configure ...
希望它可以帮助别人;-)