vc++6.0 配置opengl

2023-11-06

vc++6.0 配置opengl

:解决安装OpenGL时程序运行提示glut32.dll丢失的问题
在这里插入图片描述

在安装OpenGL的时候,很多同学都出现了一个问题,在按照教程配置好OpenGL后运行测试程序,编译通过,但运行时出现”计算机丢失glut32.dll文件“,可C:\WINDOWS\system 32中有这个文件。找了很多解决方法都不行,后来发现是与电脑系统有关,有的同学是64位操作系统,所以应该把glut32.dll复制到C:\WINDOWS中的SysWOW64的文件夹才对!

现把在VC6.0上安装 OpenGL的步骤整理如下:
选择一个编译环境,现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。这里我们选择VC++6.0作为学习OpenGL的环境。

GLUT下载地址:(大小约为150k)

GLUT下载地址

(1)将gult32.dll,glut.dll复制到windows系统system32**(如果是win7 64位操作系统,则是C:\WINDOWS中的SysWOW64这个文件下)

(2)将gult32.lib,glut.lib复制到vc的lib目录下

(3)将gult.h复制到vc的include\GL下

VC6.0 中建立 OPENGL 应用示例
1.打开 VC6.0,新建一个“win32 控制台应用”空工程,假设工程名 gltest。

2.设置工程属性
设置工程属性流程是:Project->Settings->Link;然后在Object/library modules下面的文本框的最前面添加库文件:opengl32.lib glu32.lib glut32.lib。

3.然后在工程中新建一个文件,假设名为 main.cpp,并将下面代码复制到该文件,编译运行无误,说明工程配置成功。

 #include <gl\glut.h> 
void myDisplay(void) 
{ 
 glClear(GL_COLOR_BUFFER_BIT); 
 glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 
 glFlush(); 
} 

int main(int argc, char *argv[]) 
{ 
 glutInit(&argc, argv); 
 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 
 glutInitWindowPosition(100, 100); 
 glutInitWindowSize(400, 400); 
 glutCreateWindow("第一个OpenGL程序");  glutDisplayFunc(&myDisplay); 
 glutMainLoop(); 
 return 0; 
} 

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vc++6.0 配置opengl 的相关文章

  • 如何读取 Windows 特定扩展名

    在 OpenGL superible 中 示例说我可以通过以下方式读取 Windows 特定扩展 Type defined in the book as char but that is not what glGetString retur
  • 如何通过着色器管道传递顶点颜色?

    我试图通过顶点 几何和片段着色器传递顶点颜色 glBegin GL POINTS glVertex3f 2 0f 0 0f 0 0 glColor3f 0 0 1 0 0 0 glVertex3f 2 0f 0 0f 0 0 glColor
  • 模拟绘画应用的笔触

    我正在尝试编写一个应用程序 可用于使用模拟笔触创建看起来像绘画的图片 是否有任何好的资源可以提供模拟笔触的简单方法 例如 给定用户拖动鼠标经过的鼠标位置列表 画笔宽度和画笔纹理 如何确定要在画布上绘制的内容 我尝试将画笔纹理倾斜到鼠标移动的
  • 3D 图形矩阵 4x4 中最后一行的 magic 4 的用途是什么?

    当我阅读有关WebGL的书时 我看到了下一个矩阵描述 有关于书中最后一行的信息 WebGL 初学者指南 初学者指南 Diego Cantor Brandon Jones 神秘的第四排 第四排没有任何特殊之处 意义 元素 m4 m8 m12
  • glDrawElements 在 PyOpenGL 中绘制立方体

    我最近开始通过 Python 学习 OpenGL 这要归功于几个教程 尤其是 Nicolas P Rougier 的教程 http www labri fr perso nrougier teaching opengl http www l
  • OpenGL 超级采样抗锯齿?

    在办公室 我们正在使用旧的 GLX Motif 软件 该软件使用 OpenGL 的 AccumulationBuffer 来实现保存图像的抗锯齿功能 我们的问题是Apple从其所有驱动程序中删除了AccumulationBuffer 从OS
  • libgdx 中帧缓冲区的结果不明确

    我得到以下奇怪的结果帧缓冲区 http libgdx badlogicgames com nightlies docs api com badlogic gdx graphics glutils FrameBuffer htmllibgdx
  • 如何以编程方式在 qml 中渲染 vtk 项目?

    到目前为止 我了解到我们在 QML 中有两个线程 我们的主应用程序线程和我们的 场景图 线程 http doc qt io qt 5 qtquick visualcanvas scenegraph html http doc qt io q
  • 将glm四元数转换为旋转矩阵并与opengl一起使用

    所以我将对象的方向存储在 glm fquat 中 我想用它来旋转我的模型 我怎么做 我试过这个 glPushMatrix glTranslatef position x position y position z glMultMatrixf
  • 退出 glutFullScreen()

    我不明白为什么当我按 f 时它进入全屏但不退出全屏 在这个方法的开头我已经设置了bool fullscreen false 这是我的切换代码 case f toggle screenmode if fullscreen glutFullSc
  • 使用 Opengl 绘制立方体 3D

    我想使用 OpenGL 绘制 3D 立方体这是我的代码如何纠正错误 float ver 8 3 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
  • 为什么我的 FPS 相机一劳永逸地滚动?

    如果我忽略四元数代数的肮脏细节 我想我理解了旋转和平移变换背后的数学 但仍然不明白我做错了什么 为什么我的相机一劳永逸地滚动 更具体地说 我应该如何从相机的方向 旋转矩阵 计算相机视图矩阵 我正在用 Python 编写一个简约的 3d 引擎
  • openGL转png

    我正在尝试将包含大量纹理 没有移动 的 openGL 编辑 我画的卡片 thx unwind 转换为一个 PNG 文件 我可以在框架的另一部分中使用该文件我正在与 有 C 库可以做到这一点吗 thanks 如果您的意思只是 获取由 Open
  • 如何将点光源转换为卵形/椭圆形?

    我希望通过具有不同 x 和 y 值的 vec2 半径将当前的圆形光变成椭圆形 有没有办法根据我当前在片段着色器中的代码来做到这一点 uniform struct Light vec4 colour vec3 position vec2 ra
  • 使用 GLSL 着色器在同一片段着色器中定义的多个子例程类型无法正常工作

    我正在开发一个使用 GLSL 着色器的程序 我编写了 2 种不同的方法来用 2 种不同的方法计算 ADS 环境光 漫反射 镜面反射 着色 为了正确完成这项工作 我使用子例程来使用一种或另一种方法来计算 ADS 着色 这是片段着色器代码的一部
  • 使用draw()而不是eventloop时的pyglet

    我正在尝试用 pyglet 画一个圆 但当我使用 draw 函数而不是 app run 循环时 它是不可见的 有什么建议我可以做什么吗 谢谢 from math import from pyglet gl import window pyg
  • 为什么 OpenGL 给对象提供句柄而不是指针?

    OpenGL 的传统是让用户使用 unsigned int 句柄来操作 OpenGL 对象 为什么不直接给出一个指针呢 与指针相比 唯一 ID 有何优点 TL DR OpenGL ID 不会双射映射到内存位置 单个 OpenGL ID 可能
  • 将四元数旋转转换为旋转矩阵?

    基本上 给定一个四元数 qx qy qz qw 我如何将其转换为OpenGL旋转矩阵 我也对哪个矩阵行是 向上 向右 向前 等感兴趣 我有一个四元数的相机旋转 我需要在向量中 以下代码基于四元数 qw qx qy qz 其中顺序基于 Boo
  • GLSL NVidia 方形神器

    当 GLSL 着色器在以下 GPU 上生成不正确的图像时 我遇到了问题 GT 430 GT 770 GTX 570显卡760 但在这些上正常工作 英特尔高清显卡 2500英特尔高清4000英特尔4400显卡740MRadeon HD 631
  • 在 Linux 上运行我自己的程序的权限被拒绝? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有Ubuntu 9 4 我已经构建了程序 一些基本的 OpenGL 该程序只是制作一个旋转的正方形 然后运行它并 sh blabla p

随机推荐

  • ElasticSearch部分(增删改查)

    一 基本概念 1 index 索引 动词 相当于MySQL中的insert 名词 相当于MySQL中的Database 2 Type 类型 在index 索引 中 可以定义一个或多个类型 类似于MySQL中的Table 每一种类型的数据放在
  • 去水印源码,不是接口,可以支持接口,短视频去水印,源码,算法

    去水印源码 不是接口 python 直接给算法核心 短视频去水印 主流平台去水印 需要请私我或评论区留联系方式 主流短视频平台去水印 支持去水印平台 抖音 快手 图片 视频 火山 皮皮虾 微视 西瓜视频 全民搞笑 全民小视频 皮皮搞笑 轻视
  • [vue3] CreateApp实现

    div hollo vue div
  • python用updatecursor删除行

    arcpy env workspace C ArcpyBook Ch8 WildfireData WildlandFires mdb try with arcpy da UpdateCursor FireIncidents CONFID R
  • Linux(CentOS 7)虚拟机无法ping通网关和外网

    1 查看VMware的虚拟网络编辑器的设置 查看网关地址 2 设置虚拟机IP地址以及网关 DNS 以太网 TYPE Ethernet PROXY METHOD none BROWSER ONLY no static设置静态IP BOOTPR
  • IT项目管理第七次作业

    IT项目管理第七次作业 17343140 杨泽涛 第一题 WBS条目 数量或小时数 单位小时成本 美元 子层总和 美元 WBS第二层总和 美元 占总和的 1 项目管理 44 000 22 项目经理 320 100 32 000 项目其他成员
  • Avalonia-VS环境安装

    链接 https pan baidu com s 1T1TYf7 Q5T6hbpOyGCW2Vg 提取码 m8eu 安装SDK 没有这个 vs2019安装后Avalonia插件 无法选择netcore 生成项目 插件地址 上面为vs2019
  • MapReduce中使用Avro出现TaskAttemptContext异常

    打包上传Jar包到Hadoop环境下运行时 出现异常 Found interface org apache hadoop mapreduce TaskAttemptContext but class was expected 在网上找了很多
  • Luatos-Air001(合宙开发板)初步使用——点亮板载LED

    实物图片 实物图片 暗处 实物图片 亮处 可以看到盒子还是很酷炫的 插电后板子自带的红绿蓝流水灯便会启动 比较漂亮 相机一团糊就不放视频了XD 开发环境搭建与程序编写 开发环境的搭建主要参考官网 就在板子背面w 非常贴心 https lua
  • springcloud集成hystrix 实现服务的隔离,熔断,降级

    一 pom引入依赖
  • 关于如何将一个springcloud项目部署至服务器

    目录 1 部署形式 2 Alibaba Cloud Toolkit的使用 3 一个springcloud项目的部署 4 运行jar包 5 后台运行 1 部署形式 一般我们在后端开发中 常常将整个springboot项目打包成war包 或是打
  • 【数据库】窗口函数实战(三)

    窗口函数实战 三 本篇文章是笔者在牛客网上摘选的几道比较有挑战性的SQL窗口函数编程题 1 近三个月未完成试卷数为0的用户完成情况 中等 原题链接 首先来分析一下题目的查询要求 用户近三个有试卷作答记录的月份 可以用窗口函数解决 并且这三个
  • 20+ css高频实用片段,提高幸福感的小技能你可以拥有噢

    前言 修改input placeholder样式 多行文本溢出 隐藏滚动条 修改光标颜色 水平垂直居中 多么熟悉的功能呀 前端童鞋几乎每天都会和他们打交道 一起来总结我们的css幸福小片段吧 下次不用百度 不用谷歌 这里就是你的港湾 Git
  • 原地删除数组中的重复元素--双指针

    题目 原地 不增加任何额外的空间 删除数组中的重复元素 返回新数组长度 思路 参考链接 图片对算法的描述直观明了 利用双指针的概念 一个慢指针 一个快指针 i代表慢指针 初始值为0 j代表快指针 初始值为1 快指针先走 如果nums fas
  • MySQL-图形化界面工具 (上)

    作者 小刘在C站 个人主页 小刘主页 每天分享云计算网络运维课堂笔记 努力不一定有收获 但一定会有收获加油 一起努力 共赴美好人生 树高千尺 落叶归根人生不易 人间真情 目录 MySQL 主要存在以下两点问题 1 安装 1 找到资料中准备好
  • Qt中使用QSettings读取配置文件注意事项

    QSetting使用中的注意事项 QSetting为Windows Linux和MacOS系统提供了统一的配置文件 注册表读取方式 引用QtHelp的一句话 The QSettings class provides persistent p
  • 安徽高考少输入的6个字节猜想

    情报收集 第39题 主观题 网上评卷 6个字节 第39题是主观题 所以排除了机读卡 因为是网上评卷系统应是数据录入员或评卷人在一个web页面填写得分那么服务端就该是xxx request form xxx 接收的 然后保存到数据库中 所以
  • Python 从零开始制作自己的声音 - wave模块读写wav文件详解

    计算机经常被用于处理音频这种真实世界中的数据 声音经过采样 量化和编码后 存储在音频文件 如wav文件中 文章首先介绍wave模块的基础用法 再通过生成一定频率声波的算法实现 来深入讲解wave库的使用 目录 wave模块 wave ope
  • 软件测试——检查代码

    进行到现在 已经是第六章了 本章主要讲解检查代码 静态白盒子测试 被证实是早期发现软件缺陷最有效的方法 虽然这是一项需要大量准备工作才能有成效的任务 但是许多研究表明花费的时间与得到的好处相比是值得的 下面先来看一下本章的内容概述 静态白盒
  • vc++6.0 配置opengl

    vc 6 0 配置opengl 坑 解决安装OpenGL时程序运行提示glut32 dll丢失的问题 在安装OpenGL的时候 很多同学都出现了一个问题 在按照教程配置好OpenGL后运行测试程序 编译通过 但运行时出现 计算机丢失glut