vs中qt结合opengl搭建
来源:互联网 发布:python中nonetype 编辑:程序博客网 时间:2024/06/08 08:42
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,所以暂且不用这么搞。
- vs中qt结合opengl搭建
- qt结合vs,opengl基础示例
- VS2010中Qt与openGL结合
- Qt:VS&QT 配置OpenGL
- vs+qt+VAssistX搭建
- VS+QT环境搭建
- VS 2015 OpenGL环境搭建
- VS中OpenGL 配置
- VS中OpenGL 配置
- QT结合opencv框架搭建
- Linux下搭建Qt+OpenGL
- Linux下搭建Qt+OpenGL .
- OpenGl ES结合vs2013开发环境搭建
- QT中编译OpenGL
- vs中结合Qt的UI文件生成moc文件的方法
- VS集成Qt环境搭建
- VS集成Qt环境搭建
- VS集成Qt环境搭建
- JqueryEasyUI修复行号显示不全问题
- JAVA 贪吃蛇 控制台版 自动移动 set LinkedList实现
- 电子商务模式之————B2C
- 电池曲线参数
- 正则表达式-两个反斜杠,转义字符
- vs中qt结合opengl搭建
- Poj3241 Object Clustering
- Android ActionBar的基本用法
- Android调试工具Stetho
- ubuntu搭建安卓开发环境遇到的问题
- JavaWeb--JSP和Servlet
- Android SdkVersion区别及获取版本信息
- js中利用立即执行函数实现京东大小图切换
- shell脚本——mysql备份