我正在编译ffmpeg并且tmp dir存在问题,因为使用noexec挂载:
./ configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared无法在/ tmp中创建和执行文件。将TMPDIR环境变量设置为另一个目录并确保它 未安装noexec。理智测试失败。
如果您认为配置有误,请确保您使用的是 SVN的最新版本。如果最新版本失败,请报告 问题到ffmpeg-user@mplayerhq.hu邮件列表或IRC #ffmpeg上 irc.freenode.net。包括由生成的日志文件“config.err” 配置为这将有助于解决问题。
如何将TMPDIR环境变量设置为另一个目录?
答案 0 :(得分:21)
我能够使用下面的代码完成它:
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
export TMPDIR=
希望它可以帮助别人; - )
答案 1 :(得分:2)
试试这个:
TMPDIR=/some/other/dir ./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
如果您想使用新的TMPDIR执行多个命令,并假设您使用bash作为shell,请先export
。
export TMPDIR=/some/other/dir
./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
...