如何包含外部库?
问题描述:
嗨,我想包括一个外部库调用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
是包含文件的编译器的搜索路径。
答
您需要将根目录添加为包含文件的项目搜索路径的一部分。它完全取决于你的环境如何做到这一点,但通常有两个搜索路径 - 一个用于包含文件,另一个用于编译库。将其设置为包含WinNTL-5_4_2目录的目录,您应该是黄金版。
答
您必须在您的编译器的路径中添加“fullpath/WinNTL-5_4_2/include”(可通过-I查看gcc或Visual Studio项目的包含路径列表) 期望ctools.h存在“.../WinNTL-5_4_2/include/NTL”
我试过这个 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
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
请确保这确实是正确的路径。你的编辑建议在那里应该有一个'CSCI368'。 – Mat 2013-05-02 08:11:29