Pergunta

Em uma de minha aplicação, eu estou usando "mqueue.h". Eu era capaz de compilar e executá-lo. Mas um dos nossos clientes a quem liberou o código, está reclamando algo como

* mqueue.h não é encontrado *

Ele não tem anexado a mensagem de erro exata embora. Na minha linux PC, ele está disponível em / usr / include. ninguém pode adivinhar qualquer razão para que o cliente não é capaz de encontrar o arquivo?

Desculpas para pedir essa questão trivial.

Foi útil?

Solução

Talvez ele não tem o pacote libc6-dev instalado?

Outras dicas

O que @Stobor não lhe disse é que '<mqueue.h>' é um cabeçalho padrão em POSIX (ou, pelo menos, o Unix única especificação), e, portanto, mais semelhante ao Unix plataformas seria esperado para fornecer-se o sistema de desenvolvimento está instalado. Se o sistema de desenvolvimento não está instalado, então os cabeçalhos são geralmente faltando.

Uma vez em cima de um longo tempo atrás, o sistema de desenvolvimento sempre foi lançado com Unix. Em seguida, ele foi feito opcional (originalmente, um pago para parte opcional). Em seguida, o movimento Open Source tornou opcional, mas livre. A capacidade de desenvolver software para um sistema influencia significativamente a absorção de um sistema. É por isso que as empresas vão tão longe para fazer o SDK para seus sistemas amplamente disponíveis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top