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

Posted

技术标签:

【中文标题】在netbeans中运行makefile时找不到sdl2-config可执行文件【英文标题】:sdl2-config executable not found when running makefile in netbeans 【发布时间】:2016-02-06 05:55:48 【问题描述】:

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

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

netbeans 是否缺少某些环境设置?

这是makefile中的相关行:

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

我在 Mac 上使用通过 homebrew 安装的 SDL2

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

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

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

【问题讨论】:

【参考方案1】:

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

这实际上与 OSX 相关。应用程序(在我的例子中是 Netbeans)不会使用已在 shell 中设置的环境变量执行。我在 ~/.bash_profile 中添加了以下内容:

launchctl setenv PATH $PATH

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

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

【讨论】:

以上是关于在netbeans中运行makefile时找不到sdl2-config可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

C++ - 执行makefile时找不到目录

在 NetBeans 中正常工作时使用手动 makefile 时所有函数的多重定义

调用 lambda 函数时找不到模块

在 ubuntu 中运行 buildozer 时找不到 Git (git)

使用 nestjs 角度通用设置时找不到 api/graphql

Java通过Eclipse运行时找不到文件