描述:
是 Win7 环境下用 mingw 版的Qt 编程时遇到问题的解决方法:
A. 添加windows.h
B. 在 .pro 添加 libs
1、开发环境
操作系统:windows 7
Qt构建套件:qt-opensource-windows-x86-mingw530-5.7.0.exe
Qt Creator版本:4.0.2
2、下载并解压glut库
本人使用的版本下载地址为:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
解压后得到以下五个文件:
3、工程配置
① 解压后,将 glut32.lib 和 glut.lib 两个文件拷贝到qt目录下的 C:\Qt\Qt5.7.0\5.7\mingw53_32\lib文件夹中
② 将glut.dll 和glut32.dll两个动态链接库拷贝到C:\windows\system32中;
③ 将glut.h 文件拷贝到qt 目录下的 C:\Qt\Qt5.7.0\5.7\mingw53_32\include\QtOpenGL,并建立glut 文件【内容写上#include "glut.h"】,保存为没有后缀名的文件;
④ 修改工程相应的.pro文件,添加:
4、应用
① 在相应的头文件或cpp文件中添加以下文件,就可以直接使用glut*开头的函数了
#include<windows.h> #include <glut.h>
注:如果是 mingw 编译器,必须添加 windows.h这个头文件,不然编译出来的程序无法运行(vs编译器可以不用加)
②用mingw编译时,会有以下警告:
可以简单修改 glut.h 头文件
这样再次编译就不会有警告了。
使用mingw 的编译器,会默认定义宏__MINGW32__(VC系列编译器为_MSC_VER)
总结:
即下载外部库文件,然后为工程添加外部链接库,为相应的文件添加相关头文件。