Qt CGAL:编译代码时出错
我正在尝试在点云上实现Delaunay三角剖分,点云是在三维空间中用笛卡尔坐标定义的 我在Windows7(64位)和CGAL库上使用QT来做同样的事情 库已正确安装 每次我试图编译我的程序时,我都会遇到以下类型的错误Qt CGAL:编译代码时出错,qt,cgal,delaunay,Qt,Cgal,Delaunay,我正在尝试在点云上实现Delaunay三角剖分,点云是在三维空间中用笛卡尔坐标定义的 我在Windows7(64位)和CGAL库上使用QT来做同样的事情 库已正确安装 每次我试图编译我的程序时,我都会遇到以下类型的错误 error C2065: 'FLT_RADIX' : undeclared identifier error C2057: expected constant expression error C2065: 'FLT_MANT_DIG' : undeclared ident
error C2065: 'FLT_RADIX' : undeclared identifier
error C2057: expected constant expression
error C2065: 'FLT_MANT_DIG' : undeclared identifier
error C2057: expected constant expression
这些错误重复出现,因此总共有一百多条错误消息,因此编译停止
我的.pro文件如下所示
#-------------------------------------------------
#
# Project created by QtCreator 2013-01-11T14:53:46
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = dt_trial
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += C:\\libraries\\CGAL_4_1\\include\\CGAL
INCLUDEPATH += C:\\libraries\\CGAL_4_1\\include
INCLUDEPATH += C:\\libraries\\CGAL_4_1
INCLUDEPATH += C:\\libraries\\boost_1_51
INCLUDEPATH += C:\\libraries\\CGAL_4_1\\build\\include\\CGAL
INCLUDEPATH += C:\\libraries\\CGAL_4_1\\auxiliary\\gmp\\include
LIBS += -LC:\\libraries\\CGAL_4_1\\build\\lib -CGAL_Core-vc100-mt-gd-4.1.lib
LIBS += -LC:\\libraries\\CGAL_4_1\\build\\lib -CGAL_ImageIO-vc100-mt-gd-4.1.lib
LIBS += -LC:\\libraries\\CGAL_4_1\\build\\lib -CGAL_Qt4-vc100-mt-gd-4.1.lib
LIBS += -LC:\\libraries\\CGAL_4_1\\build\\lib -CGAL-vc100-mt-gd-4.1.lib
SOURCES += main.cpp
在CGAL论坛上,我读到这与配置标志有关,如果我理解正确,那么在QT中它表示.pro文件的内容
我也在cgal论坛上问过同样的问题
有人能告诉我问题出在哪里吗
致意
Workknight解决方案由Laurent Rineau提供。如果有人无法访问该链接,以下是所写内容 现在我明白发生了什么。您的include路径错误,何时 编译器被要求包含,因为错误的 包括它在目录中找到的路径 C:\libraries\CGAL\u 4\u 1\include\CGAL。您必须删除后缀 \因为前缀“CGAL/”是名称的一部分,所以从路径中删除CGAL CGAL头的类型。以下是正确的值:
INCLUDEPATH += C:\\libraries\\CGAL_4_1\\include
INCLUDEPATH += C:\\libraries\\CGAL_4_1\\build\\include
INCLUDEPATH += C:\\libraries\\boost_1_51
INCLUDEPATH += C:\\libraries\\CGAL_4_1\\auxiliary\\gmp\\include
Laurent已经在邮件列表中回答了您的问题:INCLUDEPATH+=C:\\libraries\\CGAL\u 4\u 1\\include\\CGAL应该是INCLUDEPATH+=C:\\libraries\\CGAL\u 4\u 1\\include和C:\\libraries\\CGAL\u 4\u 1\\build\\include\\CGAL应该是C:\\libraries\\CGAL\u 4\u 1\\build\\include@sloriot那么,你能在这里也回答这个问题吗?在邮件列表中有一个答案很好,但这并没有多大帮助