2010-05-13 90 views
0

我這種情況,我使用NetBeans 6.8推薦MinGW的MSYS +配置的NetBeans項目GLUT,和編譯工作。現在我有一個使用過剩的項目,所以我在「項目屬性 - >建設 - >接頭 - >庫」鏈接庫opengl32,glut32,glu32,GDI32,WINMM,mingw32的,我手動選擇的所有.lib文件和彙編作品!爲什麼在編譯使用MinGW不工作

但是,我添加了一些其他的h和cpp文件到項目中(紋理加載器等),它們使用了glut,它們#include它和IDE似乎很好,但是當我嘗試編譯代碼時,編譯這些文件時出現錯誤:

.../Terrain.cpp:132: undefined reference to `_imp__glVertex3fv' 
.../Terrain.cpp:135: undefined reference to `_imp__glTexCoord2d' 
.../Terrain.cpp:139: undefined reference to `_imp__glNormal3fv' 
.../Terrain.cpp:140: undefined reference to `_imp__glVertex3fv' 

And tons more。在我的理解,這意味着LIB文件沒有聯繫,但他們都在項目和主文件可以使用所有這些沒有問題掛鉤。

我什麼都試過,但我可能失去了一些東西。另外,項目(從創建VS2010中的文件的新項目)可使用VS2010編譯器來編譯。

請幫幫忙,有沒有人在NetBeans中連接使用MinGW庫的expirience?使用glut.h

回答

0

的每一個文件都需要有包括WINDOWS.H包括gl.h或glut.h之前..

花了一段我的時間,希望它可以幫助別人(我正在尋找爲解決這裏太)。

注:我發現這裏的答案link text,在節2.070,有錯誤,如​​,說明,但WINDOWS.H溶液在其他類型的錯誤(

c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : 
error C2054: expected '(' to follow 'WINGDIAPI' 
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : 
error C2085: 'APIENTRY' : not in formal parameter list 

的描述