我创建了一个简单的项目来学习如何创建静态库。我在CodeLite中创建了一个新工作区,一个新项目和一个新的静态库。
在静态库中,我在“include”文件夹中有一个名为helloworld.h
的.h文件,在“src”文件夹中有一个名为helloworld.c
的.c文件。输出文件在工作区内的文件夹中生成,名为lib(../lib)。
在同一个工作区内,我有一个带有文件.c的项目,其中使用#include "helloworld.h"
调用helloworld。最后,项目的设置是:
链接器菜单:
库搜索路径:../ lib 图书馆:
常规菜单:
当我编译项目时,我收到以下错误:
fatal error: 'helloworld.h' file not found
项目编译没有问题的唯一方法是在include参数中获取文件的相对路径:
#include "../HelloWorldLib/include/helloworld.h"
我想知道是否有办法在不必添加文件路径的情况下工作。我在MAC OS 10.9.5中使用CodeLite。 Ubuntu中也出现同样的问题。
我的老师解释说这在CodeLite Windows中不会发生,但他不知道Mac中会发生什么。此外,不必使用include参数中的路径。
答案 0 :(得分:0)
如果你去编辑"编译器"选项卡而不是"链接器"选项卡,尝试添加您的' include' "包含路径"下的目录选项。