如何将CGAL纳入QT Creator的QT项目?

时间:2011-12-15 17:32:15

标签: c++ qt qt-creator cgal

我正在尝试从CGAL运行一些示例代码作为Qt项目,以便在Qt Creator中运行。我希望我必须修改.pro文件。如何修改使用CGAL库?

3 个答案:

答案 0 :(得分:3)

我不熟悉CGAL,但一般,您需要将以下内容添加到.pro文件中:

INCLUDEPATH += /path/to/cgal/headers

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

如果CGAL需要,您可能还需要添加一些DEFINES,即

DEFINES += SOME_MACRO_THAT_CGAL_REQUIRES

如果您正在寻找有关CGAL的帮助,请澄清您的问题,我将删除此答案。

答案 1 :(得分:1)

虽然这是一个老问题,只是为了得到更完整的答案,这就是我在.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

添加如下内容,它会让您遇到奇怪的错误消息,如this link中所述。

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

答案 2 :(得分:0)

我使用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