scons没有使用PATH进行ParseConfig

时间:2015-01-07 16:28:00

标签: scons sdl-2

我有一个简单的SConstruct文件,其中包含以下内容:

env = Environment()
env.ParseConfig('sdl2-config --cflags')

当我运行它时,我收到以下错误:

$scons
scons: Reading SConscript files ...
/bin/sh: sdl2-config: command not found

但是,我可以从同一个shell运行sdl2-config:

$ sdl2-config --cflags
-I/opt/local/include/SDL2 -D_THREAD_SAFE
$ which sdl2-config
/opt/local/bin/sdl2-config

为了让scons使用我的PATH,我需要做些什么特别的事吗? 我在MacOS 10.9.5上使用MacPorts安装的scons 2.3.4。

1 个答案:

答案 0 :(得分:2)

是。默认情况下,SCons不使用用户的路径。您需要将PATH显式传递给Environment:

import os
env = Environment(ENV = {'PATH' : os.environ['PATH']})

请参阅SCons FAQ