Bonjour,
Étant peu habitué des méthodes d'installation sous Windows (je suis linuxien mais là n'est pas le sujet de ce fil), sans doute pouvez-vous m'éclairer.
Je développe un logiciel L.
Je développe une bibliothèque B dont L dépend.
La bibliothèque B dépend d'une bibliothèque tierce, par exemple la GLib ou libcurl.
Question : comment gérer proprement la dépendance ? (la Glib, libcurl ou autre)
Mon arborescence est celle-ci :
- L \ L.exe
- L \ Plugins \ B1.dll, B2.dll, B3.dll ...
- L \ Lib \ Glib.dll, libcurl.dll ...
- Est-ce déjà une bonne idée de mettre "Lib" à ce niveau ou vaut-il mieux placer les dll dans un répertoire système ? Dans ce dernier cas, lequel est le plus approprié ?
- Si je laisse ces dlls dans Lib, je dois, me semble-t-il, modifier la variable d'environnement %PATH% afin de lui ajouter ce dossier (Lib). Ai-je juste ? Est-ce propre ?
- Si un autre logiciel a une dépendance commune et installe lui aussi la GLib (par exemple), quelle GLib va utiliser L ? Si les versions des GLib sont différentes, il peut y avoir des incompatibilités. Comment éviter un éventuel problème ?
Précision : vu que certains plugins (B1, B2, ...) peuvent avoir des dépendances communes, je n'accepte pas de les intégrer.
Partager