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"
我用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"