零基础学习OpenGL(一)创建一个窗口

news/2025/2/28 5:56:41/

基于 ubuntu 系统,设置基础环境。

#!/usr/bin/env bashsudo apt-get update# 安装基础编译软件
sudo apt-get -y install gcc g++ cmake git# 安装编译 glfw 依赖的软件
sudo apt-get -y install libwayland-dev libx11-dev libxcursor-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev pkg-config# 安装编译窗口示例程序需要的软件
sudo apt-get -y install libglew-dev

从下载页获取 glfw 源码到本地,解压并编译。编译遇到问题,直接问 DeepSeek 即可。

#!/usr/bin/env bashunzip glfw-3.4.zip && cd glfw-3.4 && cmake -B build && cmake --build build

从 glad 下载页生成 glad 头文件和源文件。

将 glfw 生成的头文件与 lib 库和 glad 的头文件放在工程对应位置,然后编译运行即可。

注:有需要可以直接去 github 下载源码编译。


http://www.ppmy.cn/news/1575427.html

相关文章

矩阵碰一碰发视频之 API 接口接入技术开发全解析,支持OEM

矩阵碰一碰发视频作为一种创新的视频分享方式,为用户带来了便捷且独特的体验。而在这一功能的实现过程中,API 接口接入扮演着至关重要的角色。通过接入合适的 API,能够高效地实现视频数据的传输、设备间的通信以及用户交互等功能。本文将深入…

第二十二天 学习HarmonyOS的分布式软总线技术,了解跨设备通信的原理

前言 在万物互联时代,跨设备协同成为智能生态系统的核心需求。HarmonyOS通过创新的分布式软总线技术,实现了设备间的高效通信与资源共享。本文将从零开始,带领开发者深入理解这项核心技术,通过代码实战演示如何构建跨设备应用。我…

网络渗透作业

第一题&#xff1a;使用Xpath对Order by 语句进行布尔盲注 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml&quo…

AI DEV 人工智能能做的工作,在开发运维安全方面以及企业成本降低方面所起的作用和相应的提示词。

这个查询是用中文提出的&#xff0c;询问人工智能在开发、运维、安全方面以及企业成本降低方面的作用和相应的提示词。我应该用中文回答&#xff0c;并涵盖以下几个方面&#xff1a; AI在软件开发中的应用AI在IT运维中的应用AI在网络安全中的应用AI如何帮助企业降低成本针对这…

程序员失业日记2:失业后迷茫

在上一篇 程序员失业日记1:工作五年&#xff0c;交接半天 收到很多回复&#xff0c;其中最多的就是**公司能赔 n1 已经很良心了。**不知道自己的该庆幸&#xff0c;还是该失落&#xff0c;作为一个普通打工人&#xff0c;遇到什么样的公司大部分还是看运气&#xff0c;少部分靠…

vue:vite 代理服务器 server: proxy 配置

Vite 代理服务器&#xff08;Proxy&#xff09;的配置通常用于开发环境&#xff0c;以解决跨域请求等问题。以下是一个详细的配置步骤&#xff1a; 通过以上步骤&#xff0c;你就可以在 Vite 项目中配置代理服务器&#xff0c;以便在开发过程中方便地访问后端服务。 ‌找到 Vi…

详解Redis如何持久化

引言 本文介绍了 Redis 的两种持久化方式&#xff1a;RDB 和 AOF。RDB 按时间间隔快照存储&#xff0c;AOF 记录写操作。阐述了它们的配置、工作原理、恢复数据的方法、性能与实践建议&#xff0c;如降低 fork 频率、控制内存等&#xff0c;还提到二者可配合使用&#xff0c;最…

LeetCode 1472.设计浏览器历史记录:一个数组完成模拟,单次操作均O(1)

【LetMeFly】1472.设计浏览器历史记录&#xff1a;一个数组完成模拟&#xff0c;单次操作均O(1) 力扣题目链接&#xff1a;https://leetcode.cn/problems/design-browser-history/ 你有一个只支持单个标签页的 浏览器 &#xff0c;最开始你浏览的网页是 homepage &#xff0c…