Bueno, depende del tipo de bibliotecas que quieras decir.
Comenzaremos con las bibliotecas de origen, bibliotecas de las cuales tiene la fuente. En ese caso, simplemente los codifica dentro de su proyecto como el resto de la aplicación, pero puedo darle algunas sugerencias.
Primero: recuerde poner en los encabezados solo las funciones y las constantes que necesita exportar a otras partes del código. En la implementación, recuerde declarar estáticas todas las cosas que no desea exportar. Los usuarios de su biblioteca solo deben saber lo que necesitan, no más. Además, recuerde agregar en los encabezados el truco para evitar incluir bucles con las directivas #define y #ifndef, esto evitará que su compilador se vuelva loco.
Si no los conoce, vea aquí incluir guardia – Wikipedia
- ¿Qué libro de programación debo usar?
- Para aprender el lenguaje de programación Python, ¿es ‘A Byte of Python’ un buen libro?
- ¿Cuáles son los scripts de Python de lectura obligatoria para un programador de Python?
- ¿Cuáles son los mejores libros sobre Haskell?
- ¿Cuáles son los mejores libros para el ajuste PL / SQL?
Si desea ser realmente inteligente, también puede usar el concepto de ADT en sus bibliotecas, por ejemplo, FILE devuelto por fopen es un ADT.
Aprendí cómo implementar ADT correctamente en C de un libro que no recuerdo ahora, editaré lo antes posible.
Estos son trucos generales, para aprender bien debe observar cuidadosamente la fuente de una biblioteca bien escrita, como por ejemplo una implementación de la biblioteca estándar de C. Creo que ningún libro puede darte un mejor consejo que ese.
Ahora tenemos básicamente otros 2 tipos de biblioteca:
Bibliotecas enlazadas estáticas:
El código compilado de su biblioteca debe estar vinculado al código compilado de su aplicación. Lo que significa que tienes que instruir a tu aficionado para que haga eso.
Debe compilar sus bibliotecas por separado de su aplicación y luego vincularlas entre sí, ya sea a través del terminal o su ide.
Bibliotecas vinculadas dinámicas (. Dll en win, .so en SO unix):
Debe compilar bibliotecas por separado y luego indicarle a su sistema dónde encontrarlas. Se vincularán durante la ejecución.
Este tipo de bibliotecas tiene muchas ventajas, pero no son adecuadas para proyectos pequeños.
Te di algunas pistas, ahora deberías buscar en la web tutoriales detallados.
Espero que haya ayudado