我正在尝试在一个在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
答案 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