-1

デカルト座標を使用して 3D 空間で定義されたポイントクラウドに Delaunay 三角形分割を実装しようとしています。

Windows 7 (64 ビット) で QT を使用し、CGAL ライブラリを使用して同じことを行います。

ライブラリは正しくインストールされています。

プログラムをコンパイルしようとするたびに、次のタイプのエラーが発生します。

error C2065:    'FLT_RADIX' : undeclared identifier
error C2057: expected constant expression
error C2065: 'FLT_MANT_DIG' : undeclared identifier
error C2057: expected constant expression

これらのエラーが繰り返されるため、合計で 100 を超えるエラー メッセージが表示され、コンパイルが停止します。

私の .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 フォーラムで同じ質問をしました。

誰が問題が何であるかを教えてもらえますか?

よろしくお願いします

ダークナイト

4

1 に答える 1

1

このソリューションは、Laurent Rineau によってCGAL ディスカッション フォーラムで提供されています。誰かがリンクにアクセスできない場合に備えて、ここに何が書かれていますか

今、私は何が起こったのか理解しています。インクルード パスが正しくありません。また、コンパイラが を含めるように求められた場合、ディレクトリ 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
于 2013-01-14T20:30:25.100 に答える