2013-01-14 109 views
-1

我正在尝试在笛卡尔坐标的三维空间中定义的点云上实现Delaunay三角测量。CGAL:编译代码时出错

我在Windows 7(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论坛here

谁能暗示我的问题是什么?

此致

thedorkknight

+2

洛朗已经回答了你的问题在邮件列表上:INCLUDEPATH + = C:\\ \\库\\ CGAL_4_1包括\\ CGAL应该INCLUDEPATH + = C:\\ libraries \\ CGAL_4_1 \\ include和C:\\ libraries \\ CGAL_4_1 \\ build \\ include \\ CGAL应该是C:\\ libraries \\ CGAL_4_1 \\ build \\ include – sloriot

+1

@sloriot那么您可能会那么做这里也有答案吗?在邮件列表中有一个答案是很好的,但这并没有太大的帮助。 ;) – Bart

回答

1

该溶液已由劳伦Rineau设置在CGAL discussion forum。如果有人不能访问链接,这里是写什么

现在我明白发生了什么事。你的包含路径是错误的,当编译器被要求包含 时,由于包含错误的路径,它会在目录 C:\ libraries \ CGAL_4_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