2016-05-21 2 views
1

Je suis désolé pour la question peut-être stupide mais je suis vraiment un noob dans la programmation et linux. J'ai copié un programme à partir des exemples de CGAL et j'essaye de le compiler avec le terminal. J'utilise l'ordre:Comment compiler un programme CGAL dans le terminal Ubuntu

g ++ convex_hull.cpp -o convex_hull

que j'ai trouvé sur internet, mais les erreurs sont nombreuses, et je soupçonne de ce que je lis qu'il ne reconnaît pas les commandes en cgal il. Il dit des choses comme:

"undefined reference to` CGAL :: assertion_fail (char const *, char const *, int, char const *) », etc.

Avez-vous une idée de comment résoudre ce problème ?

Note: J'ai installé cgal avec succès, donc je ne pense pas que ce soit le problème.

+1

Comme chaque bibliothèque, il faut ajouter la bibliothèque et - si nécessaire - le include_path. Quelque chose comme: 'g ++ convex_hull.cpp -lCGAL -I/usr/local/include -o convex_hull' –

+0

Merci! quel est le chemin d'inclusion? cela n'a pas fonctionné seulement avec l'ajout de -lCGAL mais les erreurs sont nettement moins nombreuses. Maintenant, il trouve des références indéfinies connectées aux objets "Gmpq" – lea

+0

L'emplacement des en-têtes CGAL dépend du système et du paquet que vous avez installé. Mais si vous l'avez installé avec apt-get, alors il est très probable que ce soit '/ usr/local/include' mais je ne le connais pas par coeur. Quoi qu'il en soit, est-ce qu'il se plaint toujours de la 'référence non définie à CGAL :: assertion_fail (char const *, char const *, int, char const *)' ou est-ce une autre erreur maintenant? –

Répondre

0

l'essayer g ++ nom -lCGAL -GMP mesh.txt