ps:这个说的很明白,尤为是win10环境下用mingw环境时编程时碰到的问题,
1.加 windows.h
2.在.pro 添加libs
本人使用的环境
操做系统:windows10html
Qt构建套件:qt-mingw4.8.5 + mingw4.4.0
Qt Creator版本:3.6.1
本教程配置针对工程而言,每一个工程须要单独配置。
1、下载并解压glut库
我使用的版本下载地址为:
解压后获得如下五个文件
2、工程配置
在工程源码路径下新建一个文件夹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也连接进工程(添加步骤同样)。
3、使用
准备工做好了,接下来就是在代码中使用了。只要在相应的文件包含如下头文件,就能够直接使用glut*开头的函数了。
#include<windows.h>
#include<glut.h>
注意,若是是mingw编译器,必须添加<windows.h>这个头文件,否则编译出来的程序没法运行。(vs编译器能够不用加。)
用mingw编译时,会有如下警告:
能够简单修改头文件,
这样再次编译就不会有警告了。glut.h默认的只读的,须要在windows自带的资源管理器下修改后才能编辑。
使用mingw的编译器,会默认定义宏__MINGW32__(VC系列编译器为_MSC_VER)。仍是看不懂的同窗能够百度“条件编译”。
一劳永逸,针对编辑器设置(mingw版本)
声明{mingwDir}为你的mingw编译器(不是Qt套件)的安装路径。
1、下载解压,获得五个文件
2、把解压获得的glut.h放到{mingwDir}\include\GL文件夹。
3、把解压获得的glut.lib和glut32.lib放到{mingwDir}\lib文件夹
4、把解压获得的glut.dll和glut32.dll放到C:\Windows\System32和C:\Windows\SysWOW64(32位电脑没这个文件夹)
5、准备结束,使用时直接包含如下头文件
并在pro文件末尾(随便什么地方均可以啦)添加
LIBS += -lglut32
以后就可使用glut*系列的函数了。
总结:
一、说白了就是为工程添加外部连接库。
二、{mingDir}的文件路径替换为MVC的文件路径(一般路径为(VS2013)X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC),就是VS版本的一劳永逸了。
三、一样是mingw编译器,为工程设置须要包含<windows.h>,为编辑器设置则不用,这里我本身也没搞懂。