2014-01-20 58 views
1

我可能失去了一些東西真的很愚蠢的在這裏,但我有以下幾點:鏈接.h文件中的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命令鏈接該目錄也不起作用。

任何人建議我要去哪裏錯了?

回答

6

你的問題是包含路徑,而不是庫路徑。你需要要麼-I/usr/include/atlas添加包含路徑,或者包括像這樣:

#include <atlas/clapack.h> 

假設/usr/include已經在你的路徑(這最有可能的是)。

我建議您添加一些更多的編譯器Flas來獲取合理的警告和錯誤。這是一組典型使用:

-Wall -Wextra -Wconversion -Wno-缺場的初始化-pedantic-錯誤-std = C++ 11

+0

嘿,感謝您的答覆。得到了同樣的錯誤消息'atlas/clpack.h:沒有這樣的文件或目錄' – Phorce

+0

你犯了一個錯字.. clapack.h不是clpack;) – Phorce

+0

@ user1326876我已經從你的問題中的錯字複製它:) – juanchopanza