2014-10-02 39 views
2

我创建了一个简单的项目来学习如何创建一个静态库。我在CodeLite中创建了一个新的工作区,并且新建了一个项目和一个新的静态库。CodeLite静态库找不到包含文件

在静态库中,在“include”文件夹中有一个名为helloworld.h的.h文件,在“src”文件夹内有一个名为helloworld.c的.c文件。输出文件在名为lib(../lib)的文件夹中的工作区内的文件夹中生成。

在同一个工作空间中,我有一个项目,其中的文件是.c,其中helloworld是用#include "helloworld.h"调用的。最后,该项目的设置是:

连接菜单:

linker menu 库搜索路径:../lib 库:

HelloWorldLib

通用菜单:

general menu

当我编译我得到了以下错误的项目:

 fatal error: 'helloworld.h' file not found 

,该项目编译没有问题,唯一的办法是让相对路径文件包括参数中:

 #include "../HelloWorldLib/include/helloworld.h" 

我想知道是否有办法工作,而不必添加文件的路径。我在MAC OS 10.9.5中使用CodeLite。 Ubuntu也会出现同样的问题。

我的老师解释说,这在CodeLite Windows中不会发生,但他不知道Mac中会发生什么。而且,在include参数中不需要使用路径。

回答

0

如果您转到“编译器”选项卡而不是“链接器”选项卡,请尝试在“包含路径”选项下添加“包含”目录。