在GCC中链接.h文件

时间:2014-01-20 23:59:54

标签: c++ gcc

我可能在这里遗漏了一些非常愚蠢的东西,但我有以下内容:

#include <clapack.h>

int main()
{
    std::cout << "This is a test";
    return 0;
}

我不断收到错误消息:fatal error: clapack.h: No such file or directory

我尝试使用以下命令:

g++ test.cpp -L /usr/lib/liblapack

但仍然会返回相同的错误。搜索“clapack.h”后发现它位于以下目录中:/usr/include/atlas/clpack.h

但是,使用-L命令链接该目录也不起作用。

有人建议我出错吗?

1 个答案:

答案 0 :(得分:6)

问题在于包含路径,而不是库路径。您需要使用-I/usr/include/atlas添加包含路径,或者包含以下内容:

#include <atlas/clapack.h>

假设/usr/include已经在您的路径中(很可能是)。

我建议您添加一些编译器闪存以获得合理的警告和错误。这是我使用的典型套装:

  

-Wall -Wextra -Wconversion -Wno-missing-field-initializers -pedantic-errors -std = c ++ 11