Projekte und Bibliotheken selbst können externe Funktionen nutzen, die in anderen separaten Bibliotheken gespeichert sind. Um diese Funktionen nutzen zu können, müssen diese separaten Bibliotheken im
als referenzierte Bibliotheken in das Projekt eingeschlossen werden. Bibliotheken, die von Bibliotheken referenziert werden, die wiederum in einem Projekt (Anwendungsprojekt) oder einer Bibliothek (Bibliotheksprojekt) verwendet werden, werden als indirekt referenzierte Bibliotheken bezeichnet. Diese indirekt referenzierten Bibliotheken werden während des Kompilierens automatisch eingeschlossen und dürfen nicht in einem Projekt selbst verwendet werden.Die Möglichkeiten für und/oder die Auswirkungen von Änderungen der Bibliotheksversion unterscheiden sich je nach Referenzierungsmethode. Es ist beispielsweise nicht möglich, die Version einer indirekt referenzierten Bibliothek zu ändern.
Stattdessen werden die Bibliotheksversionen durch die unterschiedlichen Bibliotheksverwaltungsmechanismen geändert. Aufgrund dieser Mechanismen wird eine identische Bibliotheksversion in den Referenzen im gesamten Projekt verwendet.
Bibliotheken können auf verschiedene Weisen referenziert werden: