Qt工程使用第三方库——Qt下使用glut库

本人使用的环境

操做系统:windows10windows

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*开头的函数了。
  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套件)的安装路径。
 
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、准备结束,使用时直接包含如下头文件
  1. #include<gl/glut.h>
并在pro文件末尾(随便什么地方均可以啦)添加
 LIBS += -lglut32
 以后就可使用glut*系列的函数了。
 
总结:
一、说白了就是为工程添加外部连接库。
二、{mingDir}的文件路径替换为MVC的文件路径(一般路径为(VS2013)X :\Program Files (x86)\Microsoft Visual Studio 12.0\VC) ,就是VS版本的一劳永逸了。
三、一样是mingw编译器,为工程设置须要包含<windows.h>,为编辑器设置则不用,这里我本身也没搞懂。
相关文章
相关标签/搜索