描述:

是 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库相关推荐

  1. QT下配置Boost库

    QT下配置Boost库 前言 当使用别人的QT工程,复制到自己机器上,发现报如下错误 从QtCreator报错来看是找不到Boost相关文件和库 问题解决 首先去官网下载Boost库 编译boost库 ...

  2. Qt下使用OpenCV3打开摄像头并把图像显示到QLabel上

    前言 1.Qt5有自己摄像头的类QCamera,但是图像处理相关还是要使用OpenCV来做,这里我演示在Qt下使用OpenCV打开摄像头. 2.Qt的版本是5.9,Qt Creator 4.4.1,O ...

  3. Ubuntu下安装OpenGL/Glut库

    http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...

  4. Qt下使用vs编译的库文件

    Qt下调用VS制作的静态库    1.制作静态库的编译器和Qt版本的编译器是一样     如果是使用Visual Studio 制作的静态库,比如使用Visual Studio 2013制作的,而要使 ...

  5. Qt5.9.4中配置opengl的glut库(Windows)

    Qt包含了opengl模块支持opengl绘制,但是不包含glut工具库,如果要使用glut库,该怎么做呢?下面来简述一下Qt下怎么安装glut库.OpenGL只是一个标准,它的实现一般自带在操作系统 ...

  6. GLUT库与GLAUX库

    GLUT库 为了在初期简化编程负担,可以使用独立于平台的GLUT库,在网上可以找到库.源文件.说明书,基于GLUT的 WINDOWS应用程序是WIN32 CONSOL程序,主程序是int main(i ...

  7. boost linux 测试程序,Linux平台下安装 boost 库

    Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...

  8. Qt调用CUDA动态库及配置

    本文配置环境:Win7(x64)+VS2012+CUDA+Qt5.5.0 1.首先保证CUDA集成到VS下(如下图顺利安装Nsight for VS2012).CUDA安装比较简单,选自定义安装,然后 ...

  9. Qt 配置使用IPP库

    Inter IPP库的简介与配置 1.Inter IPP库简介 IPP"Intel Integrated Performance Primitives" ( Intel IPP ) ...

最新文章

  1. azure devops中文显示乱码_【Azure DevOps系列】Azure DevOps生成代码覆盖率
  2. php5.6.14,PHP 5.5.30/5.6.14 发布下载,安全修复版本
  3. HashMap(摘)
  4. 前端学习(2779):项目功能介绍
  5. java 10进制转 000x_java 如何把 00 转换成 0x00 或者 10 转换成 0x10
  6. 别担心!人工智能不会抢你的工作
  7. asp.net抓取网页html源代码失败 只因UserAgent作怪
  8. C++11 std::bind
  9. https://blog.csdn.net/Darryl_Tang/article/details/80545688
  10. Excel VBA小程序 -使用VBA实现VLOOKUP函数查询?
  11. Python——程序设计:商贷月供计算器
  12. Spring复习——B站
  13. 反客为主?00 后大学生 “反向背调” 雇主,Z 世代要重塑职场
  14. grafana监控oceanbase-obagent部署
  15. 用ajax+jquery+json+css3+html5实现登录、注册、以及主页面的增删改查
  16. 解线性方程组的python实现(1)——高斯主元消去法
  17. uni-app 点击图片放大预览
  18. 暴雪魔兽世界用安全令牌送双头犬宠物
  19. 面试被问死怎么办?学会这四招,通过的机率提升30%
  20. IT-银行运维-广告方案概述

热门文章

  1. C51_day07:4G模块
  2. I want to go hone——变形的Dijkstra
  3. 八大排序算法(python)
  4. es查询两列相减大于某个值的数据_elasticsearch 高级查询
  5. WPS如何批量删除隐藏表
  6. 微信小程序-华为商城demo
  7. 微信客户端解决众包资料的收集和分发
  8. 计算机组成原理课程设计基本模型机,广东海洋大学计算机组成原理课程设计-基本模型机的设计与实现讲解...
  9. Android中使用外置存储设备(U盘/移动硬盘等)
  10. Linux下的文件目录及其作用