vs中qt結合opengl搭建
1、QT分為MSVC和MINGW版本,是支援的兩種不同的編譯器
MSVC是指微軟的VC編譯器,做Windows應用首選,VS中只能整合這個編譯器的QT。
MingGW是指是Minimalist GNU on Windows的縮寫。它是一個可自由使用和自由釋出的Windows特定標頭檔案和使用GNU工具集匯入庫的集合,允許在GNU/Linux和Windows平臺生成本地的Windows程式而不需要第三方C執行時庫。實際上 MinGW 並不是一個 單純的C/C++ 編譯器,而是一套 GNU 工具集合。除開 GCC 以外,MinGW 還包含有一些其他的 GNU 程式開發工具 (比如 gawk bison 等等)。開發 MinGW 是為了那些不喜歡工作在 Linux(FreeBSD)
作業系統而留在 Windows 的人提供一套符合 GNU 的 GNU 工作環境。
2、下載QT後安裝,我嘗試了QT5.2.0,QT5.5.1,QT5.7。最終選擇了QT5.5.1,因為5.2.0的太陳舊,很多新的類庫和標頭檔案標準和網上一些教程不一致,QT5.7老是在與vs結合以及引用glut.h的一些函式時出錯。
3、VS配置QT,如圖開啟Options後,
選擇add-> 新增
Version name選擇 Qt5.5.1
Path選擇C:\Qt\Qt5.5.1\5.5\msvc2012 ( 注意: 安裝了不同的qt版本,那麼上面的path也會不盡相同,不過最終都是找到帶有msvc開頭的. 若是qt版本不一樣,請同時更換相應的版本號)
確認後配置完成。
4、配置QT環境變數
我的電腦->高階設定->環境變數->Path變數編輯->打個;分號後->末尾新增C:\Qt\Qt5.5.0\5.5\mingw492_32\bin
將Qt的環境變數在手動寫入到系統的Path中。
5、OpenGL在QT的配置(來源自網路)
(1)首先需要去opengl的官網下載glut庫:
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
(2)解壓後,將glut32.lib和glut.lib兩個檔案拷貝到qt目錄下的./lib資料夾中;(沒做)
(3)將glut.dll和glut32.dll兩個動態連結庫拷貝到C:\windows\system32中; (必做,這也是opengl的基本配置)
(4)將glut.h檔案拷貝到qt目錄下的\include\QtOpenGL中,並建立glut檔案【內容寫上 #include "glut.h"】,儲存為沒有後綴名的檔案;
(5)切換到自己的程式中,在 **.pro 檔案中新增: (沒做)
LIBS += -lglut32
LIBS += -LC:\glut
(6)在main.cpp中加入“#include<QtOpenGL/glut>”或者“#include<QtOpenGL/glut.h>”,這樣就可以使用glut中的函數了。
其他網路操作:
要將專案.pro檔案配置作如下更改
QT += core gui
QT += opengl
LIBS += -lglut32
LIBS += -LC:\glut
我試了,不作更改也可以執行opengl,所以暫且不用這麼搞。