在netbeans中运行makefile时找不到sdl2-config可执行文件

时间:2016-02-06 05:55:48

标签: c++ c netbeans makefile sdl

从命令行调用sdl2-config --cflags时,我得到了我期望的结果。在makefile中使用它并从命令行调用它时也可以使用它。

当我在netbeans中使用相同的makefile时,我得到make: sdl2-config: Command not found

是否有一些环境设置我缺少netbeans?

以下是makefile中的相关行:

SDL := $(shell sdl2-config --cflags)

我在Mac上使用自制软件安装SDL2

[编辑] 添加可执行文件的路径似乎有效:

SDL := $(shell /usr/local/bin/sdl2-config --cflags)

如何设置环境以包含路径而不将其硬编码到makefile中?

1 个答案:

答案 0 :(得分:0)

我会回答以防其他人遇到这个问题:

这实际上与OSX有关。应用程序(在我的情况下是Netbeans)不会使用在shell中设置的环境变量执行。我将以下内容添加到〜/ .bash_profile:

launchctl setenv PATH $PATH

然后,在注销并重新登录后,每当启动应用程序时都会设置PATH环境变量。

也许这可以节省几个小时......