2013-02-27 4 views
1

Je voudrais utiliser la structure de données halfedge de CGAL dans mon projet.extrait le code de cgal

Puisqu'il est licencié par LGPL, je préférerais distribuer ce petit morceau ensemble avec mon logiciel, au lieu d'exiger l'installation de cette grande bibliothèque sur le système de l'utilisateur. Donc, ma question est, y at-il quelque chose comme bcp de boost pour Cgal? J'ai commencé à copier manuellement les fichiers source de halfedge mais cela semble assez complexe.

vous remercie à l'avance

+2

Je ne pense pas. Le plus simple serait de compiler un exemple avec g ++ -E et grep à travers la sortie pour obtenir la liste des en-têtes inclus, bien que beaucoup ne soient pas vraiment nécessaires. –

+0

Notez que sauf si vous modifiez le code, vous devrez lier avec libCGAL en mode debug ... –

+0

merci pour l'info! Pouvez-vous expliquer comment modifier le code pour éviter cette dépendance? – user11275

Répondre

1

Il n'y a actuellement aucun moyen automatisé pour extraire uniquement un sous-ensemble des en-têtes CGAL ou juste un paquet, y compris ses dépendances. Vous pouvez essayer de le faire manuellement en suivant simplement toutes les dépendances d'inclusion.

Même si vous faites cela, le plus gros problème est que les assertions CGAL nécessitent une liaison à libCGAL. Vous pouvez éviter cela en désactivant les assertions via la macro CGAL_NDEBUG. Il n'est également pas facile de voir à partir d'une distribution CGAL si un paquet compile le code en libCGAL, mais ni Polyhedron ni Halfedge_DS le font, donc ça devrait aller.