如何将TMPDIR环境变量设置为另一个目录?

时间:2012-07-28 00:32:18

标签: shell unix

我正在编译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环境变量设置为另一个目录?

2 个答案:

答案 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
...