【问题标题】:CGAL: Error in compiling codeCGAL:编译代码时出错
【发布时间】:2013-01-14 17:51:36
【问题描述】:

我正在尝试在点云上实现 Delaunay 三角剖分,该点云在 3d 空间中使用笛卡尔坐标定义。

我在 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 上问过同样的问题

谁能提示我问题出在哪里?

最好的问候

特多骑士

【问题讨论】:

  • Laurent 已经在邮件列表中回答了您的问题:INCLUDEPATH += C:\\libraries\\CGAL_4_1\\include\\CGAL 应该是 INCLUDEPATH += C:\\libraries\\CGAL_4_1\\包括和 C:\\libraries\\CGAL_4_1\\build\\include\\CGAL 应该是 C:\\libraries\\CGAL_4_1\\build\\include
  • @sloriot 那么您是否也可以在这里回答?很高兴在邮件列表中有答案,但这并没有太大帮助。 ;)

标签: qt cgal delaunay


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多