OpenGL+VS2019+Win32/x64环境配置

OpenGL环境配置 OpenGL(1):环境配置前言1、glew2、freeglut3、gltools项目属性设置我的第一个OpenGL程序 前言 VS2015 的OpenGL 环境搭配 1、glew 地址:https://sourceforge.net/projects/glew/ (1) …\include\ 下全部文件移动到 你的VS目录\VC\include (2) …\lib\Release\x64 下全... 阅读详情


一、准备工作

有关OpenGL的官方介绍请参看OpenGL官方网址。

简单来说,为了使用OpenGL必需分两步初始化OpenGL,第一步创建OpenGL上下文,在本文中使用GLFW,第二步加载必要的函数,在本文中使用GLEW。

1.1 编译GLFW

鉴于GLFW官网包含的预编译的二进制文件经常无法正常运行,所以推荐下载源码,然后在本机进行编译。

首先使用CMake生成VS项目文件,在使用CMake的时候需要区分Win32和x64平台:
生成GLFW项目
然后使用Visual Studio编译生成的.sln文件,生成相应的库,同时需要区分Win32和x64平台:
请添加图片描述

1.2 GLEW

从官网下载预编译的文件即可。

1.3 创建库文件夹

为了创建项目模板,创建一个名为OpenGLTemplate的文件夹,里面包含两个子文件夹分别为include和lib,文件夹结构如下:

  • OpenGLTemplate
    • include
      • GL
      • GLFW
    • lib
      • Win32
      • x64

在include文件夹下包含下载的GLFW文件夹和GL文件夹。
include文件夹
在lib文件夹下的Win32和x64文件夹里分别包含在Win32平台和x64平台下编译生成的glfw3.lib,同时包含下载的GLEW文件夹下的glew32.lib、glew32s.lib。
lib文件夹

二、VS配置

根据上边生成的OpenGLTemplate文件夹,在VS项目属性页分别进行如下配置(若不想创建项目模板,则直接找到下载的文件路径进行配置即可):
包含目录
附加库目录
附加依赖项
需要注意的是,在运行程序时需要将glew32.dll文件复制到Release或Debug文件夹下。

三、例子

创建新项目,该程序生成一个绿色的600x300的窗口,源文件如下:

#include <GL/glew.h>
#include <GLFW/glfw3.h>
#include <iostream>
using namespace std;

void init(GLFWwindow* window)
{}

void display(GLFWwindow* window, double CurrentTime)
{
	glClearColor(0, 1, 0, 1);
	glClear(GL_COLOR_BUFFER_BIT);
}

int main()
{
	if (!glfwInit())
		exit(EXIT_FAILURE);

	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

	GLFWwindow* window = glfwCreateWindow(600, 300, "OpenGLProject", nullptr, nullptr);

	glfwMakeContextCurrent(window);

	if (glewInit() != GLEW_OK)
		exit(EXIT_FAILURE);

	glfwSwapInterval(1);

	init(window);

	while (!glfwWindowShouldClose(window))
	{
		display(window, glfwGetTime());

		glfwSwapBuffers(window);

		glfwPollEvents();
	}

	glfwDestroyWindow(window);
	glfwTerminate();

	exit(EXIT_SUCCESS);
}

程序运行结果如下:
运行结果

四、使用Visual Studio项目模板

因为使用OpenGL需要配置库的位置,因此创建Visual Studio模板将使启动新的OpenGL项目变得更容易,下面介绍如何创建和使用Visual Studio模板。

4.1 创建模板

启动Visual Studio创建新的空C++项目,选择模式(Debug或Release)和平台(x86或x64),然后进行与上边第二步相同的配置即可。进行完上述两步操作后就可以创建模板了。创建模板通过“项目”菜单并选择“导出模板”,指定模板名称和图标后点击完成即可。
模板名称
导出模板

4.2 使用模板

创建新项目时,在下图搜索框中输入刚才创建的模板名称即可选择使用模板创建项目
使用模板

vs2019编译ffmpeg源码为静态库动态库【完整步骤、亲测可行】 本文详细介绍了在VS2019环境下编译FFmpeg源码为静态库和动态库的完整步骤,包括环境准备、源码获取、依赖库配置、编译实战及常见问题解决方案。通过ShiftMediaProject提供的工程文件,开发者可以高效生成适用于音视频开发的静态库(.lib)和动态库(.dll),并支持调试和性能优化。 阅读详情

相关推荐

VS2019 Qt Win32项目如何添加x64编译方式

在创建VS2019 Qt项目时,一般需要选择是win32还是x64, 如下图 如果选择了32位,会发现没有x64编译选项;选了x64, 就没有x86的编译选项。win32、x64只是程序位数的叫法,可以随便取名,下面介绍如何给vs2019 qt win32项目增加x64的编译方式,操作步骤如下: (1) (2) (3) 选择x64 从此处复制设置也可设为空,我这里选择从x86复制。 (4) 修改Qt版本 再把Qt Installation改为64位的Qt 需要注意的是,如果上一步的"从此处复制设置

琅嬛福地 4214

基于Visual Studio 2017的opengl安装

由于要自学计算机图形学,今天自己安装了opengl作为本次学习的第一步。网络上的安装教程个人觉得写的不详细,有很多问题都没有写到,所以自己写一篇教程。本次安装参考书籍为《计算机图形学编程(使用OpenGL和C++)》,个人认为比较适合初学者用来自学。有兴趣的同学可以参阅下。.....................

Doggerlas的博客 8604

OPENGL(64位)示例工程以及相关库文件C++版本

包含GLUT 64位库,GLEW 32/64位库,包含OPENGL测试工程,可以使用VS2022直接运行,C++版本

OpenGL+Visual Studio2022+GLFW+glad详细配置教程

OpenGL+Visual Studio2022+GLFW+glad详细配置教程

qq_18855997的博客 7493

OpenGL中32位和64位的GlAux.lib和GlAux.h文件

从vs2005中提取出的OpenGL中32位和64位的GlAux.lib和GlAux.h文件.两种平台的64位lib文件

整理并记录几种运算放大器

运算放大器是一种十分常见的电子元器件,最近我在学习运放,以前在学校没有好好的学习,今天在B站看了唐老师讲运算放大器-唐老师讲电赛系列视频教程,记录下所学的,纯当是自己的笔记 学习运放,有两个重要的概念及重要的计算法宝,虚短vp=vn;和虚断ip=in 1反向比例运算电路 Rf可以大于、小于或等于R,起到放大、跟随、衰减输入的作用; 平衡电阻没有太高的精度要求,可加可不加; 有些运放内部集成了补偿电路,就不需要使用平衡电阻,加了反而增大误差,如OPA227 2.同向比例运放电路 .

qq_36823004的博客 6364

OpenGL环境配置(X86和X64不匹配)

1.opengl实验环境配置 2.配置过程:X86和X64不匹配问题

L200378098的博客 1689

植物GO注释

本文主要是对没有GO term库的植物进行注释。 1、选用AgriGo 进行注释,在agriGO中点击species后,查看与你目标物种相近的物种作为库 2、比如我以甜菜为例 为了找到和GO term对应的ID,先找到PLAZA,进入网站https://bioinformatics.psb.ugent.be/plaza/versions/plaza_v3_di...

weixin_30300225的博客 2224

win32平台改为x64平台出现的问题

人脸位置检测: 本来1位置是Win32平台,想改成x64平台,按照第一个网址下载的文件改后,又重新设置了包含目录、库目录、附加依赖项,2位置出现无法打开 源 文件 "opencv2/opencv.hpp"的错误,很奇怪明明包含头文件目录了,也确实有这个文件,为啥会出现这个错误?又百度了一下,按照第二个网址,只是把那个头文件复制到工程文件夹中,再运行出现了图中2位置的错误 1.https://d...

HHT0506的博客 1656

即梦文生视频逆向接口部署使用

有的小伙伴不知道这个地址如何填写,你可以理解是步骤3上提供的 服务器或者本地电脑IP 地址(不要写 http://127.0.0.1 或者http://localhsot ) 是 (192.168.XXX.XXX 参考)

weixin_44245188的博客 3185

Linux驱动学习--HCI框架及源码分析

目录 一、引言 二、HCI框架 三、pcm_read简要分析 一、引言 最近一直在分析蓝牙驱动,发现在底层驱动与上层协议栈间还有一层HCI,主机控制层,两者之间通过HCI协议通讯 而Linux也将HCI协议抽象层了一个框架。 为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像 UART、USB和PC Card等等。hci_core.c相当于一个框架,用于把各种具体通信方式绞合起来,并提供一些公共函数的实现。 今天就来简单的分析一下 二

文艺小少年的博客 2002

VS2019/openGL/freeglut配置

freeglut是opengl跨平台实用工具库,用于做窗口界面,封装各个平台鼠标键盘事件等等。用于替代早期的glut库(1998年后就不在更新维护)。 安装及使用 环境:win7 VS2013 1. 下载freeglut:   地址:https://sourceforge.net/projects/freeglut/ 2. cmake打开生成VS工程: a. build目录:为VS工程生成目录。 b. FREEGLUT_BUILD_SHARED_LIBS、FREEGLUT_BUILD_STATIC_LI

己亥谷雨 5147

微信支付PHP集成指南

完整实现建议参考微信支付官方文档,包含更多支付场景(H5支付、Native支付等)和安全性处理细节。微信支付在PHP中的集成主要涉及服务端接口的调用和支付流程的实现。

bqq506615054的专栏 155

GLEW环境配置X86 , X64

GLEW环境配置X86,X64

fromyao 2699

第一百三十九回 介绍三个BLE包

本章回中主要介绍了Flutter中BLE的概念和操作方法,主要介绍了三个BLE包的功能和差异,以方便大家在BLE操作中选择不同的包。

talk_8的专栏 574

从零实现深度学习框架——自动求导神器计算图

本文介绍自动求导神器——计算图,从本篇文章开始介绍一个自定义的求导工具。

日积月累,天道酬勤 4198

win7(64位)+VS2010(x64 app)+opengl 无法解析的外部符号

最近在调试一个一个程序(VS2010+opengl),刚开始时用win32下开发的,程序运行正常,但是当在VS2010中改变【生成->配置管理器->活动解决方案平台】如下图所示 改变运行平台在X64下时,其运行出错了,错误如下所示: 1>Test3DConstructionUsingMatlabDllEx0828View.obj : error LNK2019: 无法解析的外部

lwjaiyjk3的专栏 8822

OpenCloudOS9操作系统搭建Confluence8.2.1+Jira企业级WIKI

Atlassian Confluence是一个专业的企业知识管理与协同软件,可用于构建企业wiki

背锅神童的博客 1021

OpenGL 环境配置避坑指南:VS2022 + GLFW + GLAD 3 步搭建开发环境

本文详细介绍了如何在VS2022中配置OpenGL开发环境,包括GLFW和GLAD的集成步骤,帮助开发者快速搭建稳定的开发环境。通过实战代码和常见问题解决方案,避免配置过程中的常见陷阱,提升开发效率。

a2850363633的博客 432

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

别再为libigl配置掉头发了!VS2019 + CMake保姆级避坑指南(附完整依赖项清单)

本文提供了一份详细的VS2019与libigl配置指南,涵盖环境准备、CMake配置、Visual Studio项目设置及实战验证。通过保姆级教程和完整依赖项清单,帮助开发者高效完成libigl配置,避免常见错误,快速进入计算机图形学开发。

weixin_30381317的博客 651

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

opengl+vs2013环境配置

4、打开vs2013,新建一个win32控制台程序,打开 视图-》属性管理器-》Debug|x64,右键打开属性,在VC++目录-》库目录下新增目录D:\opengl,提前在D盘目录下新建一个文件夹opengl,将glut64.lib拷到opengl目录下(记得将glut64.lib改成glut32.lib)====================完成上述4个步骤即可以跑通vs2013 Debug x64环境=================如:C:\Windows\SysWOW64 (64位系统)

weixin_55035144的博客 374

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VS2019集成libigl实战:从零到一的图形学开发环境搭建

本文详细介绍了如何在VS2019中集成libigl,从零开始搭建图形学开发环境。通过Git获取源码、CMake配置、VS2019项目设置等关键步骤,帮助开发者快速掌握libigl的实战应用,解决常见配置问题,并提供了调试与性能优化技巧。

weixin_30644369的博客 503

opengl在VS中配置错误原因

在用opengl做项目的时候,遇到了很多错误:      1.就是显示glut32.lib库文件打不开。      2.openg.dll文件丢失     等等的错误。     经过我的调试我发现了两个地方可能出现原因大家调试的时候注意一下,可能由于这个两个地方的原因造成的》    1.VS有两个开发平台X64和win32平台,我发现在在x64平台上会出现问题一,在win32平台上就不会

u010207742的博客 678

VS2015 配置glfw 出现error LNK2019: 无法解析的外部符号

用vs2015配置glfw,glfw通过cmake进行生成,生成后进行测试,报错"error LNK2019: 无法解析的外部符号" 其根本原因是glfw3.lib生成时没有用和VS2015的工程一样的环境,例如glfw中用的是win32,而VS2015的工程内用的是x64。 应当打开cmake建立的glfw工程将编译环境设为x64,并如下修改目标计算机和附加选项 生成的glfw3.lib重新链接即可 ...

zhuyork的博客 1130

VS2017/2019配置DirectX开发环境?用这个Pro文件写法在Qt Creator里也能轻松集成D3D9

本文详细介绍了如何在Qt Creator中通过.pro文件配置DirectX开发环境,实现与Visual Studio的无缝迁移。内容涵盖DirectX SDK核心组件解析、VS传统配置方法、Qt Creator高效配置方案及常见问题解决方案,帮助开发者轻松集成D3D9,提升跨平台开发效率。

aof26372的博客 449

OpenGL学习记录Day1(vs2022搭建OpenGL环境并测试运行)

​ 这里使用了CMake来生成glfw3.lib文件,并引用了源文件中的include文件夹,然而实际上GLFW的官网有编译好的文件(刚开始本人不知道怎么用,搞了半天还是选择了自己编译)到这里环境的配置就好了,我们可以在main.cpp下引入相应的头文件查看是否成功引入。​ 这里按照文档的代码测试了一下能否正常运行,最后确实生成了一个深色的引擎窗口。​ 这里选择参考了LearnOpenGL文档里的做法,Language选择为。​ 总结一下,我们在项目中实际运用到的文件为。,下载生成的glad.zip文件。

qq_49394155的博客 404
上一篇: 构造、析构、拷贝语意学
下一篇: 透视投影校正插值(Perspective Correct Interpolation)
Spring_24
博客等级 码龄12年 46粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spring_24

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值