【发布时间】: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++