1. 程式人生 > >vs中qt結合opengl搭建

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,所以暫且不用這麼搞。