Qt下使用glut库
Posted foundkey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt下使用glut库相关的知识,希望对你有一定的参考价值。
本人使用的环境
操作系统: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*开头的函数了。
#include<windows.h>
#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位电脑没这个文件夹)
五、准备结束,使用时直接包含以下头文件
#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>,为编辑器设置则不用,这里我自己也没搞懂。
以上是关于Qt下使用glut库的主要内容,如果未能解决你的问题,请参考以下文章
Qt 创造者。为啥我在编译发布版本时收到有关 glut 的错误,但没有调试?