ps:這個說的很明白,尤其是win10環境下用mingw環境時編程時碰到的問題,
1.加 windows.h
2.在.pro 添加libs
本人使用的環境
操作系統:windows10
Qt構建套件:qt-mingw4.8.5 + mingw4.4.0
Qt Creator版本:3.6.1
本教程配置針對工程而言,每個工程需要單獨配置。
一、下載並解壓glut庫
我使用的版本下載地址為:
解壓后得到以下五個文件

二、工程配置
在工程源碼路徑下新建一個文件夾glut,放入剛剛解壓得到的五個文件夾


修改工程相應的pro文件,在末尾添加:
win32: LIBS +=-L$$PWD/glut/-lglut32
win32: LIBS +=-L$$PWD/glut/-lglut
INCLUDEPATH += $$PWD/glut
DEPENDPATH += $$PWD/glut

這幾行代碼告訴編譯器鏈接時要到哪里去找外部鏈接庫。除了添加鏈接代碼外,在Qt Creator里,可以右鍵工程名,選擇-添加庫

接着選擇外部庫

點擊庫文件的“瀏覽”按鈕,選擇要鏈接的lib文件。
如果頭文件和庫文件不再同一個目錄,點擊包含路徑的“瀏覽”按鈕,選擇相應的頭文件。
本次lib和頭文件在一個目錄,故瀏覽添加一次就可以了。

完成添加,pro文件中會加上相應代碼

為了兼容性,最好把 glut.lib也鏈接進工程(添加步驟一樣)。
三、使用
准備工作好了,接下來就是在代碼中使用了。只要在相應的文件包含以下頭文件,就可以直接使用glut*開頭的函數了。
#include<windows.h>
#include<glut.h>
注意,如果是mingw編譯器,必須添加<windows.h>這個頭文件,不然編譯出來的程序無法運行。(vs編譯器可以不用加。)
用mingw編譯時,會有以下警告:

可以簡單修改頭文件,

這樣再次編譯就不會有警告了。glut.h默認的只讀的,需要在windows自帶的資源管理器下修改后才能編輯。
使用mingw的編譯器,會默認定義宏__MINGW32__(VC系列編譯器為_MSC_VER)。還是看不懂的同學可以百度“條件編譯”。
一勞永逸,針對編輯器設置(mingw版本)
聲明{mingwDir}為你的mingw編譯器(不是Qt套件)的安裝路徑。
一、下載解壓,得到五個文件
二、把解壓得到的glut.h放到{mingwDir}\include\GL文件夾。

三、把解壓得到的glut.lib和glut32.lib放到{mingwDir}\lib文件夾

四、把解壓得到的glut.dll和glut32.dll放到C:\Windows\System32和C:\Windows\SysWOW64(32位電腦沒這個文件夾)

五、准備結束,使用時直接包含以下頭文件
#include<gl/glut.h>
並在pro文件末尾(隨便什么地方都可以啦)添加
LIBS += -lglut32

之后就可以使用glut*系列的函數了。
總結:
1、說白了就是為工程添加外部鏈接庫。
2、{mingDir}的文件路徑替換為MVC的文件路徑(通常路徑為(VS2013)X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC),就是VS版本的一勞永逸了。
3、同樣是mingw編譯器,為工程設置需要包含<windows.h>,為編輯器設置則不用,這里我自己也沒搞懂。