好的,已经有一段时间了,我在使用#includes 时遇到了问题
所以我在做
#include "someheader.h"
但它给了我
fatal error: someheader.h: No such file or directory
我猜你可以说这是一个系统范围的库。我正在运行 arch linux 并从 repo 安装了库,我认为 .h 文件位于 /usr/include 中。
我可以将所有头文件复制到我的代码所在的文件夹中,但这将是一个 hack。
这样做的“正确”方法是什么?
编辑:我说 .h 文件在 /usr/include 中是不正确的,我的意思是库文件夹在那里所以,Emile Cormier 的回答在一定程度上起作用。现在的问题是头文件中有一些包含,从我尝试访问的方法看来,这些包含没有发生,这给了我错误
undefined reference to Namespace::Class::method()
编辑:好的,所以最终答案是:
#include <library_name/someheader.h>
并编译
g++ code.cpp -llibrary_name