CodeLite 静态库找不到包含文件

标签 c macos static-libraries file-not-found codelite

我创建了一个简单的项目来学习如何创建静态库。我在 CodeLite 中创建了一个新的工作区、一个新的项目和一个新的静态库。

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

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

链接器菜单:

linker menu 库搜索路径:../lib 图书馆:

HelloWorldLib

一般菜单:

general menu

编译项目时出现以下错误:

      fatal error: 'helloworld.h' file not found

项目编译没有问题的唯一方法是在 include 参数中获取文件的相对路径:

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

我想知道是否有一种无需添加文件路径即可工作的方法。我在 MAC OS 10.9.5 中使用 CodeLite。同样的问题出现在 Ubuntu 中。

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

最佳答案

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

关于CodeLite 静态库找不到包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26163753/

相关文章:

c++ - 从 Visual Studio 2017 引用静态库有多简单?

C++ 静态交叉编译在 LibCurl 和 OpenSSL 上失败

c - 具有多个目标可执行文件的 Swift 包管理器?

php - Laravel 代客 MacOS Catalina : 504 Gateway Time-out on request outside dev envirorment

c - 获取用户输入,将其添加到数组中正确的索引处(升序)

linux - Linux 和 Mac OSX 中的 OpenGL 像素缓冲区直接到屏幕

javascript - Video.js 在 OSX 上的 Firefox 中不支持 YouTube

c++ - 如何处理库未提供的头文件

c - 确定作为二进制字符串给出的类型的大小的有效方法是什么?

c - 使用指向 const 的指针