Mac C++ #include 找不到自制软件安装的文件

Mac C++ #include cannot find file installed by homebrew

我用homebrew安装gflags后,尝试编译一个工程,出现错误:

fatal error: 'gflags/gflags.h'.

然后我尝试通过编写一个像这样的简单程序来测试 gflags(只包含 gflags):

并且我使用 g++ 尝试编译文件,但我仍然遇到相同的错误:

但我确实在 /usr/local/include/gflags/gflags.h 中找到了 gflags。 我尝试了同样由 homebrew 安装的 glog,并得到了同样的错误。

问题是 g++ 在 /usr/local/include 中找不到文件。有人可以告诉我如何解决这个问题吗?

您需要将 /usr/local/include 添加到 CPLUS_INCLUDE_PATH 变量

在你的 shell 中: export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:/usr/local/include"