Как включить CGAL в проект QT в QT Creator?

Я пытаюсь запустить часть примера кода из CGAL в качестве проекта Qt для запуска в Qt Creator. Я ожидаю, что мне придется изменить файл .pro. Как его следует изменить для использования библиотек CGAL?


person Jim    schedule 15.12.2011    source источник


Ответы (3)


Я не знаком с CGAL конкретно, но в целом вам нужно добавить в файл .pro следующее:

INCLUDEPATH += /path/to/cgal/headers

LIBS += -Lpath/to/cgal/libraries -lcgal_dll_name

Вам также может понадобиться добавить немного DEFINES, если этого требует CGAL, т.е.

DEFINES += SOME_MACRO_THAT_CGAL_REQUIRES

Если вы искали помощь конкретно по CGAL, уточните свой вопрос, и я удалю этот ответ.

person Dave Mateer    schedule 15.12.2011

Хотя это старый вопрос, просто ради более полного ответа я должен был сделать это в файле .pro:

INCLUDEPATH +=   /usr/include/
LIBS        += -L/usr/include/
LIBS        += -lCGAL
LIBS        += -lgmp
LIBS        += -lmpfr // not really needed for me, but added since gmp had to be added too
QMAKE_CXXFLAGS += -frounding-math -O3

НЕ добавляйте такие вещи, как показано ниже, это приведет к проблемам со странными сообщениями об ошибках, как описано в эта ссылка.

INCLUDEPATH +=   /usr/include/CGAL # do NOT add this!
LIBS        += -L/usr/include/CGAL # do NOT add this!
person dim_tz    schedule 07.04.2014

Я использую Qt 4.8.6, gcc и Fedora 24, и вот мой .pro для проектов Qt-CGAL:

#-------------------------------------------------
#
# Project created by QtCreator 2017-01-08T14:50:29
#
#-------------------------------------------------    
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = My CGAL_test
TEMPLATE = app

LIBS += -lgmp -lmpfr -lCGAL

SOURCES += main.cpp\
    mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui
person Victor    schedule 28.01.2017