我有一个简单的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。
答案 0 :(得分:2)
是。默认情况下,SCons不使用用户的路径。您需要将PATH显式传递给Environment:
import os
env = Environment(ENV = {'PATH' : os.environ['PATH']})
请参阅SCons FAQ。