2013-01-14 127 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