我已经设法解决这个问题。在 SCons 上,它看到的环境来自实例:
env = Environment(..., ENV = os.environ)
Run Code Online (Sandbox Code Playgroud)
我所做的是将 matlab mex 的路径添加到 os.environ 中,方法是:
os.environ['PATH'] = matlabPath + '/bin:' + os.environ['PATH'];
Run Code Online (Sandbox Code Playgroud)
其中 matlabPath 是 Matlab 路径,例如:
/Applications/MATLAB_R2009b.app
Run Code Online (Sandbox Code Playgroud)
就是这样!