【问题标题】:Header file missing (ini.h)缺少头文件 (ini.h)
【发布时间】:2020-11-08 11:24:24
【问题描述】:

我正在从具有多个 .c 和 .h 文件的源代码 (https://github.com/danos/vyatta-route-broker) 构建一个小型 C 项目。我运行它的 Makefile 并且发生了这个错误: “致命错误:ini.h:没有这样的文件或目录” 这是由于其文件之一中的这一行: “#include ” Makfile 中还有“LIBS += -linih -pthread”。我在两个地方都注释掉了 ini.h 库,但它是必要的,没有它就无法构建。

什么是“ini.h”?它是一个C标准库吗? 如何找到它并将其安装在我的系统上?

【问题讨论】:

  • 不,那不是标准的 C 头文件。您应该检查项目的依赖关系。查看Build-Depends:部分中的文件debian/control你会发现你必须安装包libinih-dev

标签: c makefile build header-files


【解决方案1】:

我认为在你的情况下 inih 是指库 inih (INI Not Invented Here),它是一个简单的 .ini 文件解析器。他们有一个 github 页面https://github.com/benhoyt/inih。此外,如果您使用的是 linux,您可以搜索您的发行版的包管理工具。例如,对于 debian,您可以通过此链接 https://packages.debian.org/bullseye/libinih-dev 获取它。

【讨论】:

  • 对于Debian,通过apt-get等方式安装就足够了,无需手动下载。
猜你喜欢
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
相关资源
最近更新 更多