當前位置:編程學習大全網 - 編程軟體 - Qt使用OpenGL重定義的問題,有人能幫我解決嗎

Qt使用OpenGL重定義的問題,有人能幫我解決嗎

解決Qt QOpenGl中方法未定義的問題:

用Qt中的QGLWidget窗體類中是不包括glut工具庫的,難怪在myGLWidget(在我的程序中是QGLWidget的派生類)中繪制實心球體是說“glutSolidSphere”: 找不到標識符,就是說沒有這個函數的聲明。接下來就來安裝glut庫:

1.先下載glut庫http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip。

2.將下載下來的文件解壓,將glut32.lib和glut.lib兩個lib文件移到qt目錄下的./lib文件夾中。

3.將glut.dll和glut32.dll兩個動態鏈接庫移到C:\windows\system32中。

4.將glut.h文件移到qt目錄下的\include\QtOpenGL中,並建立glut文件(不要後綴),這樣就將glut安裝好了,切換到在自己的程序中,在myGLWidget.cpp(QGLWidget派生類的cpp)加入“#include<glut>”,這樣就可以使用glut中的函數了。

方法步驟4中,建立glut文件的過程,是這樣的:在qt目錄下的\include\QtOpenGL目錄下,新建壹個txt文件,裏面輸入代碼:#include “glut.h”,然後把該txt文件的名字重命名為glut,註意這個地方不需要加後綴。另外需要特別註意的是,雖然我們把glut.h文件放入在qt目錄下的\include\QtOpenGL下,且我們也在GLWidget.cpp中也加入了頭文件#include<QtOpenGL>,但是因為QtSDK庫編譯的原因,我們在GLWidget.cpp中仍然需要添加#include<glut>語句才行。

  • 上一篇:三菱觸摸屏程序上傳和下載密碼可以破解嗎?
  • 下一篇:孩子幾歲開始學習編程比較好?
  • copyright 2024編程學習大全網