Au fil des mois, j'ai écrit quelques fonctionnalités assez génériques que je veux construire en tant que bibliothèque et lier dynamiquement plutôt que d'importer 50 fichiers en-tête/source. Le projet est maintenu dans Xcode et Dev-C++ (je comprends que je devrais aller en ligne de commande pour faire ce que je veux) et doit être lié à OpenGL et SDL (dynamiquement dans le cas de SDL). Les plates-formes cibles sont Windows et OS X.Création d'un code source C++ en tant que bibliothèque - par où commencer?
Qu'est-ce que je regarde du tout?
- Quel sera le point d'entrée de ma bibliothèque si elle en a besoin?
- Que dois-je changer dans mon code? (conventions d'appel?)
- Comment le libérer? Je crois comprendre est que les en-têtes et la bibliothèque compilé (.dll, .dylib (, .framework), quoi que ce sera) doivent être disponibles pour le projet - d'autant plus que les fonctionnalités du modèle ne peuvent pas être inclus dans la bibliothèque par nature.
- De quoi d'autre dois-je être conscient?
Avez-vous envisagé de le construire comme un .lib? Cela signifie que votre application doit avoir accès aux fichiers d'en-tête, mais pas aux fichiers source. Cela signifierait moins de modifications par rapport à la route de la DLL. – Kieveli