Qt下使用glut库
描述:
是 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)
总结:
即下载外部库文件,然后为工程添加外部链接库,为相应的文件添加相关头文件。
参考:http://www.cnblogs.com/Micheal-G/p/6101094.html
Qt下使用glut库相关推荐
- QT下配置Boost库
QT下配置Boost库 前言 当使用别人的QT工程,复制到自己机器上,发现报如下错误 从QtCreator报错来看是找不到Boost相关文件和库 问题解决 首先去官网下载Boost库 编译boost库 ...
- Qt下使用OpenCV3打开摄像头并把图像显示到QLabel上
前言 1.Qt5有自己摄像头的类QCamera,但是图像处理相关还是要使用OpenCV来做,这里我演示在Qt下使用OpenCV打开摄像头. 2.Qt的版本是5.9,Qt Creator 4.4.1,O ...
- Ubuntu下安装OpenGL/Glut库
http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...
- Qt下使用vs编译的库文件
Qt下调用VS制作的静态库 1.制作静态库的编译器和Qt版本的编译器是一样 如果是使用Visual Studio 制作的静态库,比如使用Visual Studio 2013制作的,而要使 ...
- Qt5.9.4中配置opengl的glut库(Windows)
Qt包含了opengl模块支持opengl绘制,但是不包含glut工具库,如果要使用glut库,该怎么做呢?下面来简述一下Qt下怎么安装glut库.OpenGL只是一个标准,它的实现一般自带在操作系统 ...
- GLUT库与GLAUX库
GLUT库 为了在初期简化编程负担,可以使用独立于平台的GLUT库,在网上可以找到库.源文件.说明书,基于GLUT的 WINDOWS应用程序是WIN32 CONSOL程序,主程序是int main(i ...
- boost linux 测试程序,Linux平台下安装 boost 库
Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...
- Qt调用CUDA动态库及配置
本文配置环境:Win7(x64)+VS2012+CUDA+Qt5.5.0 1.首先保证CUDA集成到VS下(如下图顺利安装Nsight for VS2012).CUDA安装比较简单,选自定义安装,然后 ...
- Qt 配置使用IPP库
Inter IPP库的简介与配置 1.Inter IPP库简介 IPP"Intel Integrated Performance Primitives" ( Intel IPP ) ...
最新文章
- azure devops中文显示乱码_【Azure DevOps系列】Azure DevOps生成代码覆盖率
- php5.6.14,PHP 5.5.30/5.6.14 发布下载,安全修复版本
- HashMap(摘)
- 前端学习(2779):项目功能介绍
- java 10进制转 000x_java 如何把 00 转换成 0x00 或者 10 转换成 0x10
- 别担心!人工智能不会抢你的工作
- asp.net抓取网页html源代码失败 只因UserAgent作怪
- C++11 std::bind
- https://blog.csdn.net/Darryl_Tang/article/details/80545688
- Excel VBA小程序 -使用VBA实现VLOOKUP函数查询?
- Python——程序设计:商贷月供计算器
- Spring复习——B站
- 反客为主?00 后大学生 “反向背调” 雇主,Z 世代要重塑职场
- grafana监控oceanbase-obagent部署
- 用ajax+jquery+json+css3+html5实现登录、注册、以及主页面的增删改查
- 解线性方程组的python实现(1)——高斯主元消去法
- uni-app 点击图片放大预览
- 暴雪魔兽世界用安全令牌送双头犬宠物
- 面试被问死怎么办?学会这四招,通过的机率提升30%
- IT-银行运维-广告方案概述