找不到mqueue.h

时间:2009-07-24 00:54:01

标签: c linux compilation header-files

在我的一个应用程序中,我使用的是“mqueue.h”。我能够编译并执行它。但是,我发布代码的客户之一抱怨像

*未找到mqueue.h *

他没有附上确切的错误消息。在我的linux PC中,它可以在/ usr / include中找到。任何人都可以猜到客户无法找到文件的原因吗?

抱怨这个微不足道的问题。

2 个答案:

答案 0 :(得分:7)

也许他没有安装libc6-dev软件包?

答案 1 :(得分:7)

@Stobor没有告诉你的是'<mqueue.h>'是POSIX(或者至少是单Unix规范)中的标准头,因此大多数类似Unix的平台都是如果安装了开发系统,则可以提供它。如果未安装开发系统,则通常会丢失标头。

很久以前,开发系统总是随Unix发布。然后它被选为(最初是付费的可选部分)。然后开源运动使它成为可选但免费的。为系统开发软件的能力显着影响系统的使用。这就是为什么公司竭尽全力为他们的系统广泛提供SDK。