Project

General

Profile

Utilisation de bibliothèques externes

Si vous utilisez une bibliothèque externe, il faut que vous isoliez ce code dans un namespace dédié, du nom de la bibliothèque. Par exemple, pour Qwt, vous mettrez toutes vos classes dans un namespace Qwt.

namespace QExtend { namespace Qwt { class ExtendedQwt {}; } }

Ensuite, chaque bibliothèque externe aura droit à son module : toutes les classes concernant Qwt seront dans le répertoire src/qwt.

En dehors de ces modules réservés à des bibliothèques, il est interdit de faire appel à des bibliothèques externes, sauf si elles tiennent dans des fichiers d'en-tête uniquement, comma la plupart de boost, afin de limiter les dépendances imprévues (dur d'imaginer que le module Core aura besoin de boost, par exemple, tandis qu'il est évident que le module Qwt dépend de Qwt). Ces fichiers d'en-tête seront placés sur le SVN du projet, si leur licence le permet. Dans le cas de boost, vous trouverez les fichiers d'en-tête dans include/boost, ce seront eux que vous devrez inclure, et non d'autres.