找不到mqueue.h

Alp*_*neo 4 c linux compilation header-files

在我的一个应用程序中,我使用的是"mqueue.h".我能够编译并执行它.但是,我发布代码的客户之一正在抱怨类似的东西

*未找到mqueue.h*

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

对于提出这样微不足道的问题的道歉.

Sto*_*bor 7

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


Jon*_*ler 7

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

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