在我的一个应用程序中,我使用的是“mqueue.h”。我能够编译并执行它。但是,我发布代码的客户之一抱怨像
*未找到mqueue.h *
他没有附上确切的错误消息。在我的linux PC中,它可以在/ usr / include中找到。任何人都可以猜到客户无法找到文件的原因吗?
抱怨这个微不足道的问题。
答案 0 :(得分:7)
也许他没有安装libc6-dev软件包?
答案 1 :(得分:7)
@Stobor没有告诉你的是'<mqueue.h>
'是POSIX(或者至少是单Unix规范)中的标准头,因此大多数类似Unix的平台都是如果安装了开发系统,则可以提供它。如果未安装开发系统,则通常会丢失标头。
很久以前,开发系统总是随Unix发布。然后它被选为(最初是付费的可选部分)。然后开源运动使它成为可选但免费的。为系统开发软件的能力显着影响系统的使用。这就是为什么公司竭尽全力为他们的系统广泛提供SDK。