如何包含外部库

How to include external library?

本文关键字:外部 何包含      更新时间:2023-10-16

你好,我想包含一个外部库调用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.

由于它需要另一个文件调用tools.h,它如何包含tools.h使tools.h也工作

I tried type

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

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

#include "NTL/tools.h"

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

您需要添加根目录作为包含文件的项目搜索路径的一部分。具体如何做取决于您的环境,但通常有两个搜索路径——一个用于包含文件,另一个用于编译库。将它与包含WinNTL-5_4_2目录的目录一起设置,您应该会成功。

您必须在编译器的包含路径中添加"fullpath/WinNTL-5_4_2/include" (gcc的-I或visual studio项目的包含路径列表)