Проблемы компиляции с библиотеками - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь скомпилировать некоторый код C ++, который использует библиотеку CGAL на OS X Lion. Я скачал и установил в какой-то каталог библиотеку CGAL. Затем, когда я пытаюсь скомпилировать код, используя «make»;

triangulation.h:18:64: error: CGAL/Exact_predicates_inexact_constructions_kernel.h: No such file or directory

, что означает, что он не находит библиотеку CGAL. Я смотрю на Makefile и вижу, что он компилируется с использованием флага

-lCGAL

Интересно, как решить эту проблему, я думаю, я мог бы передать информацию о размещении моей скомпилированной библиотеки в эту переменную, но я не знаю как. Я пытался с экспортом и так далее, но он не распознает, какие-либо подсказки?

1 Ответ

2 голосов
/ 16 марта 2012

Сообщение об ошибке не означает, что библиотека не найдена; это означает, что заголовочный файл не найден. Переключатель -lCGAL действительно относится к библиотеке. Вам понадобится ключ -IXXXXX, добавленный к CFLAGS, где XXXXX - это путь к каталогу, содержащему каталог CGAL, который в свою очередь содержит Exact_predicates_inexact_constructions_kernel.h.

...