我可能在这里遗漏了一些非常愚蠢的东西,但我有以下内容:
#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
命令链接该目录也不起作用。
有人建议我出错吗?
答案 0 :(得分:6)
问题在于包含路径,而不是库路径。您需要使用-I/usr/include/atlas
添加包含路径,或者包含以下内容:
#include <atlas/clapack.h>
假设/usr/include
已经在您的路径中(很可能是)。
我建议您添加一些编译器闪存以获得合理的警告和错误。这是我使用的典型套装:
-Wall -Wextra -Wconversion -Wno-missing-field-initializers -pedantic-errors -std = c ++ 11