0

嗨,我想包括一个名为 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

但它仍然不起作用。

4

3 回答 3

2

根据错误消息,您应该尝试将您的更改include为:

#include "NTL/tools.h"

并确保它WinNTL-5_4_2/include位于编译器的包含文件搜索路径中。

于 2013-05-02T07:48:45.147 回答
1

您需要将根目录添加为项目的包含文件搜索路径的一部分。具体如何执行此操作取决于您的环境,但通常有两种搜索路径——一个用于包含文件,另一个用于编译库。使用包含 WinNTL-5_4_2 目录的目录设置它,你应该是黄金。

于 2013-05-02T07:48:24.723 回答
0

您必须在编译器的包含路径中添加“fullpath/WinNTL-5_4_2/include”(通过 -I 用于 gcc 或在 Visual Studio 项目的包含路径列表中)期望 ctools.h 存在于“... /WinNTL-5_4_2/包括/NTL"

于 2013-05-02T07:50:25.813 回答