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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章