我创建了一个简单的项目来学习如何创建一个静态库。我在CodeLite中创建了一个新的工作区,并且新建了一个项目和一个新的静态库。CodeLite静态库找不到包含文件
在静态库中,在“include”文件夹中有一个名为helloworld.h
的.h文件,在“src”文件夹内有一个名为helloworld.c
的.c文件。输出文件在名为lib(../lib)的文件夹中的工作区内的文件夹中生成。
在同一个工作空间中,我有一个项目,其中的文件是.c,其中helloworld是用#include "helloworld.h"
调用的。最后,该项目的设置是:
连接菜单:
库搜索路径:../lib 库:
通用菜单:
当我编译我得到了以下错误的项目:
fatal error: 'helloworld.h' file not found
,该项目编译没有问题,唯一的办法是让相对路径文件包括参数中:
#include "../HelloWorldLib/include/helloworld.h"
我想知道是否有办法工作,而不必添加文件的路径。我在MAC OS 10.9.5中使用CodeLite。 Ubuntu也会出现同样的问题。
我的老师解释说,这在CodeLite Windows中不会发生,但他不知道Mac中会发生什么。而且,在include参数中不需要使用路径。