CGAL:编译代码时出错

时间:2013-01-14 17:51:36

标签: qt cgal delaunay

我正在尝试在一个在3d空间中用笛卡尔坐标定义的pointcloud上实现Delaunay三角剖分。

我在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

1 个答案:

答案 0 :(得分:1)

Laurent Rineau在CGAL discussion forum提供了解决方案。如果有人无法访问该链接,这里写的是

  

现在我明白发生了什么。您的包含路径是错误的,何时   要求编译器包含,因为错误   包含它在目录中找到的路径   C:\库\ CGAL_4_1 \包括\ 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