您好我想包含一个外部库调用NTL。它的路径如下:
#include "WinNTL-5_4_2/include/NTL/tools.h"
我的文件是key.cpp,它与NTL位于同一个文件夹中。但是当我编译时,它出现了另一个错误,即......
In file included from keygen.cpp:6:0:
WinNTL-5_4_2/include/NTL/tools.h:5:24: fatal error: NTL/ctools.h: No such file or directory
compilation terminated.
由于需要另一个文件调用ctools.h,我如何使用tools.h来使ctools.h工作呢
我尝试输入
me@ubuntu:~/GG$ g++ keygen.cpp -o keygen -l WinNTL-5_4_2/include/
keygen.cpp:6:23: fatal error: NTL/tools.h: No such file or directory
但它仍无法正常工作。
答案 0 :(得分:2)
根据错误消息,您应尝试将include
更改为:
#include "NTL/tools.h"
并确保WinNTL-5_4_2/include
位于编译器的包含文件搜索路径中。
答案 1 :(得分:1)
您需要将根目录添加为项目的包含文件搜索路径的一部分。这取决于你的环境究竟如何做到这一点,但通常有两个搜索路径 - 一个用于包含文件,另一个用于编译库。使用包含WinNTL-5_4_2目录的目录设置它,你应该是黄金。
答案 2 :(得分:0)
您必须在编译器的路径中添加“fullpath / WinNTL-5_4_2 / include”(通过-I表示gcc或在visual studio项目的包含路径列表中) 期待ctools.h存在于“... / WinNTL-5_4_2 / include / NTL”