您的位置:首页 > 编程语言 > Qt开发

vs中qt结合opengl搭建

2016-08-13 15:14 357 查看
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,所以暂且不用这么搞。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: