OpenGL学习笔记(4)之环境搭建与HelloWindow

2024-09-01 20:38

本文主要是介绍OpenGL学习笔记(4)之环境搭建与HelloWindow,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

准备

下载库

freeglut:提供对跨平台窗口的封装。下载链接:https://www.transmissionzero.co.uk/software/freeglut-devel/

glew:对平台所支持的全部OpenGL扩展函数的封装。下载链接:http://glew.sourceforge.net/index.html

备注

  • 个人建议学习用则直接下载编译好的Release版即可,如果非要Debug版可以下载源代码然后利用CMake或VS进行编译。
  • 这两种库均不是唯一的,有多种选择。

 

搭建环境

1. 在VS上新建工程项目HelloWindow。

2. 将所需的库统一放在一个文件夹下面。

3. 右键点击工程选择属性,将所需include和lib分别添加到VC++目录中的包含目录和库目录。

4. 将dll文件下的freeglut.dll和glew32.dll一起复制在与exe文件同个目录。

5. 添加HelloWindow.cpp,将以下代码复制进去,成功运行即说明环境配置成功。


/*链接库,跟在工程属性里设置链接器的库用法是一样的*/
#pragma comment(lib,"freeglut.lib")
#pragma comment(lib,"glew32.lib")/*导入头文件*/
#include <stdio.h>
#include <string.h>
#include <GL/glew.h>	//注意glew.h在前面,然后才是freeglut.h
#include <GL/freeglut.h>
#include <iostream>using namespace std;void display()
{glClear(GL_COLOR_BUFFER_BIT); //清除颜色缓存并重设为当前的清除值glFlush();//强制之前的OpenGL命令立即执行
}int main(int argc, char** argv)
{glutInit(&argc, argv);//初始化GLUT库glutInitDisplayMode(GLUT_RGBA);//设置程序所使用的窗口类型glutInitWindowSize(800, 600);glutInitWindowPosition(100, 100);glutCreateWindow("HelloWindow");GLenum res = glewInit();if (res != GLEW_OK){fprintf(stderr, "Error:%s", glewGetErrorString(res));return 1;}glutDisplayFunc(display);//显示回调,即GLUT在每次更新窗口内容会自动调用此函数glClearColor(0.0f, 1.0f, 0.0f, 0.0f);//设置当前使用的清除颜色,若不设置OpenGL默认为黑色glutMainLoop();return 1;
}

运行效果:

 

 

其它

解决找不到文件“freeglutd.lib”的报错: 
如果只有freeglut.lib而没有debug版的freeglutd.lib,并且切换到release下还是报这个错,那么可以在 项目属性->C/C++->预处理器(preprocessor)中添加一个宏NDEBUG。

 

 

 

 

 

 

 

 

 

这篇关于OpenGL学习笔记(4)之环境搭建与HelloWindow的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127995

相关文章

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份