2009-07-24 7 views
3

Dans l'une de mes applications, j'utilise "mqueue.h". J'ai été capable de compiler et de l'exécuter. Mais un de nos clients à qui je a publié le code, se plaint quelque chose commemqueue.h pas trouvé

* mqueue.h ne se trouve pas *

Il n'a pas joint le message d'erreur exact cependant. Dans mon PC Linux, il est disponible dans/usr/include. Quelqu'un peut-il deviner une raison quelconque pour laquelle le client n'est pas en mesure de trouver le fichier?

Excuses pour poser une telle question triviale.

Répondre

7

Qu'est-ce @Stobor n'a pas vous dire que '<mqueue.h>' est un en-tête standard en POSIX (ou, au moins, la spécification Single Unix), et donc la plupart des platines de type Unix Orms devrait fournir si le système de développement est installé. Si le système de développement n'est pas installé, les en-têtes sont généralement manquants.

Il y a longtemps, le système de développement était toujours disponible sous Unix. Ensuite, il a été rendu facultatif (à l'origine, une partie optionnelle payante). Ensuite, le mouvement Open Source l'a rendu facultatif mais gratuit. La capacité à développer un logiciel pour un système influence de manière significative l'adoption d'un système. C'est pourquoi les entreprises se donnent tant de mal pour que le SDK de leurs systèmes soit largement disponible.

+0

+1 En effet - ça vaut le coup de le savoir ... – Stobor

+0

+1 joli commentaire, merci ... – Alphaneo

Questions connexes