【转】Qt下使用glut库

ps:这个说的很明白,尤其是win10环境下用mingw环境时编程时碰到的问题,
1.加 windows.h
2.在.pro 添加libs
 
 
 
本人使用的环境

操作系统:windows10

Qt构建套件:qt-mingw4.8.5 + mingw4.4.0
Qt Creator版本:3.6.1
 
本教程配置针对工程而言,每个工程需要单独配置。
 
一、下载并解压glut库
我使用的版本下载地址为:
 
解压后得到以下五个文件
【转】Qt下使用glut库
 
二、工程配置
在工程源码路径下新建一个文件夹glut,放入刚刚解压得到的五个文件夹
【转】Qt下使用glut库【转】Qt下使用glut库
 
修改工程相应的pro文件,在末尾添加:
  1. win32: LIBS +=-L$$PWD/glut/-lglut32
  2. win32: LIBS +=-L$$PWD/glut/-lglut
  3. INCLUDEPATH += $$PWD/glut
  4. DEPENDPATH += $$PWD/glut
【转】Qt下使用glut库
 这几行代码告诉编译器链接时要到哪里去找外部链接库。除了添加链接代码外,在Qt Creator里,可以右键工程名,选择-添加库
【转】Qt下使用glut库
 
 接着选择外部库
【转】Qt下使用glut库
 
点击库文件的“浏览”按钮,选择要链接的lib文件。
如果头文件和库文件不再同一个目录,点击包含路径的“浏览”按钮,选择相应的头文件。
本次lib和头文件在一个目录,故浏览添加一次就可以了。
 【转】Qt下使用glut库
 
 
完成添加,pro文件中会加上相应代码
【转】Qt下使用glut库
 
为了兼容性,最好把 glut.lib也链接进工程(添加步骤一样)。
 
三、使用
准备工作好了,接下来就是在代码中使用了。只要在相应的文件包含以下头文件,就可以直接使用glut*开头的函数了。
  1. #include<windows.h>
  2. #include<glut.h>
注意,如果是mingw编译器,必须添加<windows.h>这个头文件,不然编译出来的程序无法运行。(vs编译器可以不用加。)
 
用mingw编译时,会有以下警告:
【转】Qt下使用glut库
 可以简单修改头文件,
【转】Qt下使用glut库
 这样再次编译就不会有警告了。glut.h默认的只读的,需要在windows自带的资源管理器下修改后才能编辑。
使用mingw的编译器,会默认定义宏__MINGW32__(VC系列编译器为_MSC_VER)。还是看不懂的同学可以百度“条件编译”。
 
一劳永逸,针对编辑器设置(mingw版本)
声明{mingwDir}为你的mingw编译器(不是Qt套件)的安装路径。
 
一、下载解压,得到五个文件
二、把解压得到的glut.h放到{mingwDir}\include\GL文件夹
【转】Qt下使用glut库
 
三、把解压得到的glut.lib和glut32.lib放到{mingwDir}\lib文件夹
【转】Qt下使用glut库
 
四、把解压得到的glut.dll和glut32.dll放到C:\Windows\System32和C:\Windows\SysWOW64(32位电脑没这个文件夹
【转】Qt下使用glut库
 
五、准备结束,使用时直接包含以下头文件
  1. #include<gl/glut.h>
并在pro文件末尾(随便什么地方都可以啦)添加
 LIBS += -lglut32
【转】Qt下使用glut库
 之后就可以使用glut*系列的函数了。
 
总结:
1、说白了就是为工程添加外部链接库。
2、{mingDir}的文件路径替换为MVC的文件路径(通常路径为(VS2013)X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC),就是VS版本的一劳永逸了。
3、同样是mingw编译器,为工程设置需要包含<windows.h>,为编辑器设置则不用,这里我自己也没搞懂。