【问题标题】:fatal error: sndfile.h.in: No such file or directory [duplicate]致命错误:sndfile.h.in:没有这样的文件或目录[重复]
【发布时间】:2015-03-23 06:52:44
【问题描述】:

我在 Linux 上使用 gcc 进行编译 因为 sndfile.h 不存在但 sndfile.h.in 被发现,我只是尝试使用 sndfile.h.in - 它与 *.C 文件位于同一目录中。

但即使它在同一个目录中,我也得到了错误。自从我在 Linux 中编程以来,这些小事情一直困扰着我已经有一段时间了——如果你能帮助我开始,不胜感激。谢谢

【问题讨论】:

  • 您可能需要运行一些configure 脚本(它本身由autoconf 生成,通常在一些autogen.sh 脚本中)。您应该告诉您正在尝试编译的软件并给出确切的命令。可能sndfile.h.in 是一个生成sndfile.h模板
  • 在源代码附带的包中,四处寻找一个名为INSTALL*README* 的文件。您可能会在其中找到构建说明。
  • 谢谢,Basile、alk 和 Karthikeyan.R.S:我必须运行 ./configure 并将尖括号更改为“”。解决了。​​

标签: c gcc header include


【解决方案1】:

我认为您正在使用尖括号来包含文件。如果您放置< >。它将搜索/usr/include。您必须使用双引号将文件包含在当前目录中。并确保该文件可用。

像这样。

 #include "sndfile.h.in"

【讨论】:

  • 可能是错误的。我猜sndfile.h.in 是一个模板生成sndfile.h
  • 你为什么要往下看 - “sndfile.h.in”是导致错误消息的原因。正如巴西尔所说,可能还有其他问题。但是感谢 Karthikeyan.R.S - 我是新手,因此没有特权放弃重击。
猜你喜欢
  • 2015-08-23
  • 2017-05-09
  • 2021-05-15
  • 2014-10-31
  • 2022-01-11
  • 2021-09-19
  • 2016-06-23
相关资源
最近更新 更多