C++ 将新的第三方库链接到c++;在Ubuntu上使用eclipse时编写的程序

C++ 将新的第三方库链接到c++;在Ubuntu上使用eclipse时编写的程序,c++,ubuntu,eclipse-cdt,header-files,C++,Ubuntu,Eclipse Cdt,Header Files,我最近从github下载了一个名为spline master的第三方库,该文件提供了一个名为spline.h的头文件。我想使用这个头文件来创建样条曲线。我目前正在使用EclipseOxygenforC/c++。我是个新手,从最近几天开始就一直在这个问题上纠结。我尝试过改变很多东西来链接这个文件。文件可以在我的项目树中看到,它在includes中,但当我编写#include“spline.h”时,它会抛出一个错误,告诉我“不存在这样的文件或目录”。 谁能告诉我如何解决这个问题?所有应用程序都是最新

我最近从github下载了一个名为spline master的第三方库,该文件提供了一个名为spline.h的头文件。我想使用这个头文件来创建样条曲线。我目前正在使用EclipseOxygenforC/c++。我是个新手,从最近几天开始就一直在这个问题上纠结。我尝试过改变很多东西来链接这个文件。文件可以在我的项目树中看到,它在includes中,但当我编写#include“spline.h”时,它会抛出一个错误,告诉我“不存在这样的文件或目录”。 谁能告诉我如何解决这个问题?所有应用程序都是最新版本,包括Ubuntu。我会附上几个截图,这样你就可以更好地了解我面临的问题 谢谢你

问候,, 苏曼斯


包含头文件有两种主要方法,您需要知道spline.h的位置,以便知道可以使用哪种方法

#include "spline.h"
用引号括起来将告诉预处理器,您提供的路径是相对于要将文件包含到其中的代码文件的位置的。编译器找不到该文件,这意味着它必须位于与正在处理的代码文件不同的目录中

#include <spline.h>
#包括

这可能是您要使用的版本。此版本将告诉预处理器在项目中定义的任何标题目录中查找spline.h。同样,它会考虑相对于标题目录的路径。

显示项目结构-屏幕截图即可。您正在使用什么构建系统(如果有),或者您正在使用什么编译器选项来编译您的程序?您是否已将包含样条曲线标题的文件夹添加到属性->C/C++常规->路径和符号的“包含”选项卡中?是的。关于这个问题,我已经在谷歌上做了很多搜索,并相应地添加了它们。如果我的问题没有那么清楚,我非常抱歉。我对这一点还不熟悉,并试图通过软件和语言找到自己的方法。至于构建系统,我一直在使用Cmake,但在本例中,我没有使用任何类似的东西。这是我下载的第三方文件,但不幸的是,我不知道如何使用它!:/