【轉】Qt下使用glut庫


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文件,在末尾添加:
  1. win32: LIBS +=-L$$PWD/glut/-lglut32
  2. win32: LIBS +=-L$$PWD/glut/-lglut
  3. INCLUDEPATH += $$PWD/glut
  4. DEPENDPATH += $$PWD/glut
 這幾行代碼告訴編譯器鏈接時要到哪里去找外部鏈接庫。除了添加鏈接代碼外,在Qt Creator里,可以右鍵工程名,選擇-添加庫
 
 接着選擇外部庫
 
點擊庫文件的“瀏覽”按鈕,選擇要鏈接的lib文件。
如果頭文件和庫文件不再同一個目錄,點擊包含路徑的“瀏覽”按鈕,選擇相應的頭文件。
本次lib和頭文件在一個目錄,故瀏覽添加一次就可以了。
 
 
 
完成添加,pro文件中會加上相應代碼
 
為了兼容性,最好把 glut.lib也鏈接進工程(添加步驟一樣)。
 
三、使用
准備工作好了,接下來就是在代碼中使用了。只要在相應的文件包含以下頭文件,就可以直接使用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套件)的安裝路徑。
 
一、下載解壓,得到五個文件
二、把解壓得到的glut.h放到{mingwDir}\include\GL文件夾
 
三、把解壓得到的glut.lib和glut32.lib放到{mingwDir}\lib文件夾
 
四、把解壓得到的glut.dll和glut32.dll放到C:\Windows\System32和C:\Windows\SysWOW64(32位電腦沒這個文件夾
 
五、准備結束,使用時直接包含以下頭文件
  1. #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>,為編輯器設置則不用,這里我自己也沒搞懂。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM