Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt CGAL:编译代码时出错_Qt_Cgal_Delaunay - Fatal编程技术网

Qt CGAL:编译代码时出错

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

我正在尝试在点云上实现Delaunay三角剖分,点云是在三维空间中用笛卡尔坐标定义的

我在Windows7(64位)和CGAL库上使用QT来做同样的事情

库已正确安装

每次我试图编译我的程序时,我都会遇到以下类型的错误

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那么,你能在这里也回答这个问题吗?在邮件列表中有一个答案很好,但这并没有多大帮助