本人使用的环境

操作系统:windows10

Qt构建套件:qt-mingw4.8.5 + mingw4.4.0
Qt Creator版本:3.6.1
 
本教程配置针对工程而言,每个工程需要单独配置。
 
一、下载并解压glut库
我使用的版本下载地址为:
 
解压后得到以下五个文件

 
二、工程配置
在工程源码路径下新建一个文件夹glut,放入刚刚解压得到的五个文件夹
 
修改工程相应的pro文件,在末尾添加:
win32: LIBS += -L$$PWD/glut/ -lglut32
win32: LIBS += -L$$PWD/glut/ -lglut INCLUDEPATH += $$PWD/glut
DEPENDPATH += $$PWD/glut
 

 这几行代码告诉编译器链接时要到哪里去找外部链接库。除了添加链接代码外,在Qt Creator里,可以右键工程名,选择-添加库
 
 接着选择外部库
 
点击库文件的“浏览”按钮,选择要链接的lib文件。
如果头文件和库文件不再同一个目录,点击包含路径的“浏览”按钮,选择相应的头文件。
本次lib和头文件在一个目录,故浏览添加一次就可以了。

 
 
 
完成添加,pro文件中会加上相应代码

 
为了兼容性,最好把 glut.lib也链接进工程(添加步骤一样)。
 
三、使用
准备工作好了,接下来就是在代码中使用了。只要在相应的文件包含以下头文件,就可以直接使用glut*开头的函数了。
  1. #include<windows.h>
  2. #include<glut.h>
注意,如果是mingw编译器,必须添加<windows.h>这个头文件,不然编译出来的程序无法运行。(vs编译器可以不用加。)
 
用mingw编译时,会有以下警告:

 可以简单修改头文件,

 这样再次编译就不会有警告了。glut.h默认的只读的,需要在windows自带的资源管理器下修改后才能编辑。
使用mingw的编译器,会默认定义宏__MINGW32__(VC系列编译器为_MSC_VER)。还是看不懂的同学可以百度“条件编译”。
 
一劳永逸,针对编辑器设置(mingw版本)
声明{mingwDir}为你的mingw编译器(不是Qt套件)的安装路径。
 
一、下载解压,得到五个文件
二、把解压得到的glut.h放到{mingwDir}\include\GL文件夹。

 
三、把解压得到的glut.lib和glut32.lib放到{mingwDir}\lib文件夹
 
四、把解压得到的glut.dll和glut32.dll放到C:\Windows\System32和C:\Windows\SysWOW64(32位电脑没这个文件夹
 
五、准备结束,使用时直接包含以下头文件
  1. #include<gl/glut.h>
并在pro文件末尾(随便什么地方都可以啦)添加
 LIBS += -lglut32

 之后就可以使用glut*系列的函数了。
 
总结:
1、说白了就是为工程添加外部链接库。
2、{mingDir}的文件路径替换为MVC的文件路径(通常路径为(VS2013)X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC),就是VS版本的一劳永逸了。
3、同样是mingw编译器,为工程设置需要包含<windows.h>,为编辑器设置则不用,这里我自己也没搞懂。

最新文章

  1. Java compiler level does not match解决方法
  2. 刚开始用git遇到的无法提交变更的问题
  3. MaskedTextBox的聚焦和光标位置
  4. 初识 swift 封装轮播图
  5. [WPF学习笔记]动态加载XAML
  6. 微信小店分类ID列表
  7. hbase日常操作及维护
  8. SpringMVC07处理器方法的返回值
  9. hud 1312 Red and Black
  10. USACO 4.2 Drainage Ditches(网络流模板题)
  11. String.getBytes()---&gt;字符串转字节数组
  12. select拼接
  13. AlexeyAB大神版yolo 待完善
  14. HR_Two Strings
  15. MySQL高级02
  16. 【Zookeeper系列】ZooKeeper一致性原理(转)
  17. spark streaming将处理结果存入mysql中(使用c3p0连接池)
  18. 总结and规划
  19. py propterties reuqest.post
  20. iOS 视图间的几种通信方式

热门文章

  1. VPN连接错误800的解决办法
  2. 【树莓派】树莓派移动网络连接(配置4G网卡)
  3. C语言中const的正确用法
  4. mongoDB 数据导出与导入
  5. 用JDBC访问MySQL
  6. JQuery 对 Select option 的操作
  7. 响应式注意要添加“视口”约束标记---viewport
  8. iOS开发UI篇—popoverController简单介绍
  9. mybatis.net insert 返回主键
  10. CSS垂直居中指南