Qt工程使用第三方庫——Qt下使用glut庫

本人使用的環境

操做系統:windows10windows

Qt構建套件:qt-mingw4.8.5 + mingw4.4.0
Qt Creator版本:3.6.1
 
本教程配置針對工程而言,每一個工程須要單獨配置。
 
1、下載並解壓glut庫
我使用的版本下載地址爲:
 
解壓後獲得如下五個文件
 
2、工程配置
在工程源碼路徑下新建一個文件夾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也連接進工程(添加步驟同樣)。
 
3、使用
準備工做好了,接下來就是在代碼中使用了。只要在相應的文件包含如下頭文件,就能夠直接使用glut*開頭的函數了。
  1. #include<windows.h>
  2. #include<glut.h>
注意,若是是mingw編譯器,必須添加<windows.h>這個頭文件,否則編譯出來的程序沒法運行。(vs編譯器能夠不用加。)
 
用mingw編譯時,會有如下警告:
 能夠簡單修改頭文件,
 這樣再次編譯就不會有警告了。glut.h默認的只讀的,須要在windows自帶的資源管理器下修改後才能編輯。
使用mingw的編譯器,會默認定義宏__MINGW32__(VC系列編譯器爲_MSC_VER) 。仍是看不懂的同窗能夠百度「條件編譯」。
 
一勞永逸,針對編輯器設置(mingw版本)
聲明 {mingwDir} 爲你的mingw編譯器(不是Qt套件)的安裝路徑。
 
1、下載解壓,獲得五個文件
2、把解壓獲得的glut.h放到{mingwDir}\include\GL文件夾
 
3、 把解壓獲得的glut.lib和glut32.lib放到 {mingwDir}\lib文件夾
 
4、把解壓獲得的glut.dll和glut32.dll放到C:\Windows\System32和C:\Windows\SysWOW64( 32位電腦沒這個文件夾
 
5、準備結束,使用時直接包含如下頭文件
  1. #include<gl/glut.h>
並在pro文件末尾(隨便什麼地方均可以啦)添加
 LIBS += -lglut32
 以後就可使用glut*系列的函數了。
 
總結:
一、說白了就是爲工程添加外部連接庫。
二、{mingDir}的文件路徑替換爲MVC的文件路徑(一般路徑爲(VS2013)X :\Program Files (x86)\Microsoft Visual Studio 12.0\VC) ,就是VS版本的一勞永逸了。
三、一樣是mingw編譯器,爲工程設置須要包含<windows.h>,爲編輯器設置則不用,這裏我本身也沒搞懂。
相關文章
相關標籤/搜索