我已經在我的Ubuntu上下載並安裝了NTL庫。我目前使用gedit編寫我的程序,並在我的程序中包含了這個ZZ.h
標題。這是我如何編譯我的程序在終端:- g++ keygen.cpp -o keygen -I ../include -L ../lib -lntl -lm
。找不到NTL頭文件
我敢肯定,這條線是正確的,但不知什麼原因,我得到以下錯誤:
KeyGen.cpp:9:20: error: NTL/ZZ.h: No such file or directory
KeyGen.cpp:15: error: expected constructor, destructor, or type conversion before ‘int’
的解決方案似乎非常簡單對我說:這是直接添加NTL庫到我的程序文件夾。我只是這樣做了,但我仍然得到同樣的錯誤。
實際上,您在g ++用於標頭的路徑中是否有NTL/ZZ.h標頭。嘗試運行'cpp -I ../include -x C++ -v'來獲取包含目錄的整個列表 – user3159253
@ user3159253所以我有義務在include目錄中看到NTL/ZZ.h? –
你當然可以。在include目錄之一中應該有一個名爲NTL的子目錄,並在其中包含可讀的ZZ.h。 – user3159253