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