【问题标题】:Missing header file缺少头文件
【发布时间】:2014-07-21 08:18:34
【问题描述】:

我是 C++ 编程新手,正在尝试将库 (Yepp) 添加到我的 cpp 文件中。

我正在尝试编译,它说它无法从外部库中找到头文件。外部库 yeppp 有一个 .so 文件,我将它放在根目录的 lib 文件夹中。

我正在使用以下命令进行构建:

clang++ -O3 test.cpp -o test -L lib/ -lyeppp

这是错误:

test.cpp:7:10: fatal error: 'yepCore.h' file not found
#include <yepCore.h>

【问题讨论】:

  • 在您的 clang++ 调用中添加类似 -I/path/to/yeppp/includes 的内容
  • 您告诉链接器在哪里可以找到要链接的文件,使用 -L。您没有用 -I 告诉编译器在哪里可以找到 .h 文件。
  • 嗯,好的。我假设链接 .so 文件包括头文件。现在已修复。随意添加它作为答案。
  • 为什么所有的反对票?我是 C++ 新手,现在不会在这里发帖了。
  • @jap 对许多用户来说似乎很明显,他们认为这是此类问题的第 n 个问题。但是在 SO 上搜索“如何在 clang 搜索路径中包含头文件”并没有给出对初学者来说很清楚的结果。所以我认为反对票是不合理的。

标签: c++


【解决方案1】:

您需要告诉编译器在哪里可以找到头文件。使用-I 选项。

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    相关资源
    最近更新 更多