【问题标题】:Mac C++ #include cannot find file installed by homebrewMac C++ #include 找不到自制软件安装的文件
【发布时间】:2017-05-14 17:40:25
【问题描述】:

通过自制安装gflags后,我尝试编译项目时出现错误:

致命错误:'gflags/gflags.h'。

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

我使用 g++ 尝试编译文件,我仍然得到同样的错误:

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

问题是 g++ 在 /usr/local/include 中找不到文件。谁能告诉我如何解决这个问题?

【问题讨论】:

  • 欢迎来到 Stack Overflow。请花时间阅读The Tour 并参考Help Center 中的材料,您可以在这里问什么以及如何问。
  • 请以文本形式发布代码和错误,而不是图片链接。
  • gcc -I /usr/local/include test.c -o main
  • 您似乎在混合使用 C 和 C++。尝试坚持其中一个。
  • 我想知道为什么 homebrew 将它安装在 /usr/local/include 但对我来说它是在 /usr/local/Cellar

标签: c++ macos gcc homebrew


【解决方案1】:

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

在您的外壳中: export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:/usr/local/include"

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 1970-01-01
    • 2014-05-14
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    相关资源
    最近更新 更多