Visual Studio 2010上配置OpenGL使用环境 📅 发布时间:2026/7/8 8:38:38 👁️ 浏览次数: 目录Step1Step2Step3Step4Step5Step6Step7Step8Step9Step10Step11Step12参考文献Step11.首先下载OpenGL类库的常用文件配置应用环境。Windows环境下的GLUT下载地址大小约为150k)http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip图1 文件下载Step22.将下载的压缩包解开将得到5个文件。图2 OpenGL类库文件Step33.把glut.h复制到X:\Program Files\Microsoft\Visual Studio 10.0\VC\include\glVisual Studio 2010安装路径文件夹中如果没有g1这个文件夹则可以自己新建一个。图3 复制glut.h文件注如出现复制替换提示为保险起见可以将所有待替换的原文件进行备份保存。图4 复制替换提示Step44.把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹即与include并排的lib文件夹下)。图5 复制glut.lib和glut32.lib文件Step55.把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内典型的位置为C:Windows\System3264位系统为C:\Windows\SysWOW64。推荐方式建立一个新的目录包含所有的第三方库文件和头文件并且在你的IDE或编译器中指定这些文件夹。这样所有第三方库都在同一个位置并且可以共享至多台电脑。然而这要求你每次新建一个工程时都需要告诉IDE/编译器在哪能找到这些目录。Step66.启动Visual Studio 2010新建项目创建一个Win32控制台应用程序并设定其名称与位置后点击确定。图6 创建项目依次选择“控制台应用程序”与“空项目”后点击完成。图7 创建设置Step77.在“视图”下拉菜单下选择“解决方案资源管理器”在打开的解决方案资源管理器中分别右键点击“头文件”和“源文件”进行新建项的添加图8 打开解决方案资源管理器图9 新建项图10 头文件的添加图11 源文件的添加Step88.在头文件header.h中导入OpenGL函数库实现从键盘或鼠标等系统输入的交互传递。#ifndef _HEADER_H_ // 预编译头 #define _HEADER_H_ #include stdio.h // 调入标准的输入输出 #include gl\glut.h // OpenGL函数库:交互传递 #endifStep99.编写源文件main.cpp进行图形的绘制。#include header.h void myDisplay(void); int main(int argc, char* argv[]) // argc参数个数argv参数数组 { glutInit(argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); // 显示模态 |加的意思 glutInitWindowPosition(100,100); // 窗口左上角位置 glutInitWindowSize(400,400); // 窗口大小 glutCreateWindow(第一个OpenGL程序); glutDisplayFunc(myDisplay); // 操作系统调用的回调函数 // 负责当前OpenGL实现厂商的名字 const GLubyte* name glGetString(GL_VENDOR); // 一个渲染器标识符 const GLubyte* biaoshifu glGetString(GL_RENDERER); // 当前标识符实现的版本号 const GLubyte* OpenGLVersion glGetString(GL_VERSION); // 当前GLU工具库版本 const GLubyte* gluVersion gluGetString(GLU_VERSION); printf(OpenGL实现厂商的名字%s\n, name); printf(渲染器标识符%s\n, biaoshifu); printf(OpenGL实现的版本号%s\n, OpenGLVersion); printf(GLU工具库版本%s\n, gluVersion); glutMainLoop(); // 消息循环 return 0; } void myDisplay(void) { glClearColor(1.0,1.0,1.0,1.0); glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f,-0.5f,-0.5f,-0.5f); glBegin(GL_TRIANGLES); // 装配方式 glColor3f(1.0,0.0,0.0); glVertex2f(-0.65,-0.65);// 坐标位置 glColor3f(0.0,1.0,0.0); glVertex2f(0.65,-0.65); glColor3f(0.0,0.0,1.0); glVertex2f(0.0,0.65); glEnd(); glFlush(); // 固定管线模式 }Step1010.由于不同的电脑的配置不同可能出现OpenGL相关函数的报错提示为了使我们的程序使用glut我们需要把glut库链接(Link)进工程。首先需要将我们放第三方库的目录添加进设置要添加这些目录需要VS搜索库和include文件的地方需要进入Project Properties工程属性在解决方案窗口里右键项目然后选择VC DirectoriesVC 目录选项卡进行包含目录与库目录的添加。图12 函数报错图13 链接包含目录库目录同理Step1111.然后需要在Linker(链接器)选项卡里的“常规”选项卡里找到右侧的「附加库目录」Additional Library Directories点击编辑把glut32.lib所在文件夹路径比如X:\......\lib粘贴进去点击确定。点击「应用」→「确定」重新生成项目。图14 附加库目录Step1212.最后启动调试。结果为在一个大小为400×400的视图中央绘制出一个彩色的三角形同时在控制台上输出运行机器上的OpenGL的版本号。图15 OpenGL版本号图16 彩色三角形参考文献王石英蒋容. 2024. 三维地理可视化建模技术 [M]. 成都西南交通大学出版社.
独居女程序员的安全防护全栈指南:从物理空间到数字世界的360°防御体系 独居女程序员的安全防护全栈指南:从物理空间到数字世界的360防御体系 作者:培风图南以星河揽胜 平台:CSDN 发布日期:2026年3月7日 字数:约 10,200 字 关键词:独居女性安全、程序员安全防护、智能家居安防、… 2026/7/6 23:05:49
带你快速了解Kafka 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 带你快速了解Kafka概念生产者往kafka中写数据的流程生产者往不存在的topic里写入数据会发生什么kafka会把消息持久化到硬盘中,在硬盘上是如何组织的kafka的存储策… 2026/5/17 7:10:53
桥梁损伤目标检测数据集(4000 张图片已划分、已标注)| AI训练适用于目标检测任务 桥梁损伤目标检测数据集(4000 张图片已划分、已标注)| AI训练适用于目标检测任务 本数据集为桥梁损伤目标检测数据集,共包含 4000 张高质量标注图片,面向桥梁结构健康监测(SHM, Structural Health Monitoringÿ… 2026/7/5 21:34:12
小白也能秒懂Token、向量库、微调、知识蒸馏,从此告别技术恐惧! 本文用大白话和比喻讲解AI项目中的核心概念Token、向量库、微调、知识蒸馏,帮助AI产品经理理解这些技术名词的本质,从而更好地评估成本、判断方案优劣、精准排期,并独立落地AI项目。文章还提供了极简代码示例,帮助读者直观理解这些… 2026/7/8 8:37:41
Android MVP Architecture:把 MVP 模式讲明白的最小样本 文章目录Android MVP Architecture:把 MVP 模式讲明白的最小样本1、 它解决什么问题2、 包结构怎么分3、 关键实现细节4、 用到的库5、 这仓库适合谁看Android MVP Architecture:把 MVP 模式讲明白的最小样本 这个项目在 GitHub 上拿到 212 Star。 并不… 2026/7/8 8:37:41
百考通「降重+降AI」功能把你的学术语言翻译成人类语言 你没用AI。 你甚至讨厌AI。 可系统说:“证据确凿——你用了。” 这不是误会,这是当代学术生态里一场静默的冤案。 一、越像“好学生”,越像“AI代写” 你做了所有正确的事: 引用规范,标注清晰 逻辑严密,… 2026/7/8 8:37:41
30分钟快速上手OpenEMS:开源能源管理系统的实战部署指南 30分钟快速上手OpenEMS:开源能源管理系统的实战部署指南 【免费下载链接】openems OpenEMS - Open Source Energy Management System 项目地址: https://gitcode.com/gh_mirrors/op/openems OpenEMS是一款专业的开源能源管理系统,专为光伏、储能、… 2026/7/8 8:35:41
VMware Workstation虚拟机连不上网怎么解决?2026年三种网络模式完整排查指南 VMware虚拟机连不上网困扰了你多久了?明明宿主机网速飞快,虚拟机里浏览器转了半天显示"无法连接";改成了桥接模式,IP地址栏里永远是169.254开头的无效地址;照着网上教程在虚拟网络编辑器里改了一通ÿ… 2026/7/8 8:33:40
工业缺陷检测阈值设置实战:4种方法在MVTec AD上的F1-score对比与选型指南 工业缺陷检测阈值设置实战:4种方法在MVTec AD上的F1-score对比与选型指南在工业质检领域,模型推理后的阈值设置往往是被忽视却决定成败的关键环节。当算法工程师耗费数月训练出高精度缺陷检测模型后,常会遇到一个尴尬现象:验证集指… 2026/7/8 8:33:40
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58