Creación de Bibliotecas
ZinjaI permite generar bibliotecas a partir de sus proyectos. Una biblioteca es conjunto de funciones y/o clases englobadas en uno más archivos para ser reutilizadas en otros proyectos. Para utilizar una biblioteca en otro proyecto se requerirá el archivo objeto de la misma (que contiene las funciones y clases compiladas y será incluido al enlazar el ejecutable), y los archivos de cabecera (que indican qué hay dentro de los objetos para poder compilar los fuentes que hacen referencia a estas funciones). ZinjaI facilita la generación de los archivos objeto. Éstos pueden ser de dos tipos:

- Bibliotecas dinámicas: estas bibliotecas son compartidas por más de un ejecutable. Es decir, se guarda una copia de esta biblioteca, y uno o más ejecutables buscan este archivo para utilizarla. Con éste método, cuando se quiere copiar el programa a otra PC, se debe copiar tanto el ejecutable como la biblioteca. Estos archivos tienen la extensión .dll en Microsoft Windows, y .so en GNU/Linux.
- Bibliotecas estáticas: estas bibliotecas son incluidas dentro de un ejecutable. La desventaja es que los ejecutables son más grandes y, si varios ejecutables la utilizan, cada uno tendrá su copia; pero como ventaja, el ejecutable no requiere ningún otro archivo para correr correctamente, y se garantiza que utiliza la versión adecuada de la biblioteca en cuestión. Estos archivos tienen la extensión .lib en Microsoft Windows, y .a en GNU/Linux.

Por lo general, todo proyecto de ZinjaI definirá generará un archivo ejecutable, aún cuando el objetivo del proyecto sea construir una biblioteca; ya que el usuario podrá utilizar este ejecutable para verificar el correcto funcionamiento de la misma. De esta forma, en la lista de archivos fuentes asociados a un proyecto, algunos se utilizarán para generar la biblioteca, mientras que otros sólo contendrán al programa cliente que se utiliza para probarla. Es por esto, que cada biblioteca definida en un proyecto tiene un conjunto de fuentes asociados (cada fuente sólo puede estar asociado a una biblioteca a la vez). Los fuentes que no estén asociados a ninguna biblioteca sólo se utilizarán para generar el ejecutable de prueba.
Para definir qué bibliotecas generar y qué fuentes asociar a cada una de ellas (así como también el tipo, nombre, ubicación, etc.), debe acceder a la pestaña Biblioteca del cuadro de diálogo Opciones de Compilación y Ejecución de Proyecto. Desde allí puede definir tantas bibliotecas como desee, y cada una será asociada a un perfil de configuración (puede además definir que no desea generar el ejecutable de prueba, sino sólo la biblioteca).
Para la compilación de los fuentes que componen una biblioteca, se utilizan los mismos parámetros que para cualquier otro fuente del proyecto (enlazado Biblioteca del cuadro de diálogo Opciones de Compilación y Ejecución de Proyecto) y eventualmente algún argumento adicional necesario para este tipo de objetos (-fPIC en GNU/Linux); sin embargo, para el enlazado, no se utilizan la configuración común del proyecto, sino que sólo la de la biblioteca.
Resumiendo, el proceso básico para crear una biblioteca es:

1. Crear un proyecto
2. Codificar las clases/funciones que compondrán la biblioteca
3. Codificar un programa cliente en uno o más archivos fuente diferentes de los que contienen las clases/funciones para la biblioteca
4. Ir a la configuración de proyecto y agregar una nueva biblioteca en la pestañan Biblioteca
5. Especificar el nombre, tipo, y qué subconjunto de fuentes debe incluirse en la misma
6. Compilar y ejecutar para probar

Nota: para comprender en detalle cómo el proceso de compilación de un proyecto cuando éste incluye bibliotecas puede consultar Secuencia de Compilación de Proyecto.