I altamentealtamente recomendamos utilizar la aplicación LSB/comprobador de la biblioteca. Su va a decir rápidamente si:
- está utilizando extensiones que no están disponibles en algunas distribuciones
- introducir Bash-ismos en las secuencias de comandos de instalación
- Use syscalls que no están disponibles en todos los recientes granos
- depende de bibliotecas no estándar (que le dirá lo que les falta distribuciones)
- Y un montón, sobre un montón de otros muy buenos controles
Puede obtener more information here y descargar la herramienta. Es fácil de ejecutar ... simplemente destrabarlo, ejecutar un script de Perl y apuntar a su navegador en localhost ... el resto es impulsado por el navegador.
Utilizando la herramienta, puede obtener fácilmente su biblioteca/aplicación LSB certificada (para ambas versiones) y hacer que el trabajo del distribuidor de distribución sea mucho más fácil.
Más allá de eso, solo use algo como libtool (o similar) para asegurarse de que su biblioteca esté instalada correctamente, proporcione un objeto estático para las personas que no desean vincularlo con el DSO (le tomará tiempo a su biblioteca aparece en la mayoría de las distribuciones, por lo que escribir un programa portátil, no puedo contar con que esté presente) y comentar bien su interfaz pública.
Para las bibliotecas, creo que Doxygen funciona mejor. La documentación es muy importante, sin duda influye en mi elección de biblioteca para usar en cualquier tarea.
Realmente, de nuevo, mira el comprobador de aplicaciones, va a darte informes de problemas de portabilidad que tomarían un año de tener la biblioteca en la naturaleza para obtener lo contrario.
Finalmente, intente hacer que su biblioteca sea fácil de colocar 'en el árbol', para que no tenga que enlazar estáticamente con ella. Como dije, podría tomar un par de años antes de que se vuelva común en la mayoría de las distribuciones. Es mucho más fácil para mí simplemente agarrar tu código, soltarlo en src/lib y usarlo, hasta que tu biblioteca sea común. Y por favor, por favor ... denme pruebas unitarias, TAP (pruebe cualquier protocolo) es una forma buena y portátil de hacerlo.Si pirateé su biblioteca, necesito saber (rápidamente) si la rompí, especialmente al modificarla en árbol o en situ (si existe DSO).
¿Está dispuesto a liberar el código fuente de su biblioteca también? ¿La biblioteca compilada es solo una utilidad adicional además del código fuente que está liberando? – pts
El código no es necesario. El OP solo necesita un desinterruptor, mira mi respuesta. –