如何包含外部库?

问题描述:

嗨,我想包括一个外部库调用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工作也

我试过类型

[email protected]:~/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是包含文件的编译器的搜索路径。

+0

我试过这个 meme @ ubuntu:〜/ GG $ g ++ keygen.cpp -o keygen -l“/ home/meme/GG/WinNTL-5_4_2/include/NTL /“ keygen.cpp:6:19:致命错误:tools.h:没有这样的文件或目录 – user2017011 2013-05-02 08:05:44

+0

meme @ ubuntu:〜/ GG $ g ++ keygen.cpp -o keygen -L”/ home/meme/GG/WinNTL-5_4_2/include“ keygen.cpp:6:23:致命错误:NTL/tools.h:没有这样的文件或目录 编译终端特德。 – user2017011 2013-05-02 08:09:25

+0

请确保这确实是正确的路径。你的编辑建议在那里应该有一个'CSCI368'。 – Mat 2013-05-02 08:11:29

您需要将根目录添加为包含文件的项目搜索路径的一部分。它完全取决于你的环境如何做到这一点,但通常有两个搜索路径 - 一个用于包含文件,另一个用于编译库。将其设置为包含WinNTL-5_4_2目录的目录,您应该是黄金版。

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