3

我正在尝试将CGAL中的一些示例示例代码作为 Qt 项目运行,以在 Qt Creator 中运行。我希望我将不得不修改该.pro文件。应该如何修改它以使用 CGAL 库?

4

3 回答 3

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 上寻求帮助,请澄清您的问题,我将删除此答案。

于 2011-12-15T18:13:24.287 回答
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

不要添加类似下面的东西,它会让你遇到奇怪的错误消息,正如这个链接中所讨论的那样。

INCLUDEPATH +=   /usr/include/CGAL # do NOT add this!
LIBS        += -L/usr/include/CGAL # do NOT add this!
于 2014-04-07T19:02:39.257 回答
0

我正在使用 Qt 4.8.6、gcc 和 Fedora 24,这是我用于 Qt-CGAL 项目的 .pro:

#-------------------------------------------------
#
# 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
于 2017-01-28T13:50:16.497 回答