如何包含外部库?

时间:2013-05-02 07:46:21

标签: c++

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

但它仍无法正常工作。

3 个答案:

答案 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”