零基礎學習OpenGL(一)創建一個窗口

基于 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.pswp.cn/bicheng/72232.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72232.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72232.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows 11 下正確安裝 Docker Desktop 到 D 盤的完整教程

文章目錄 Windows 11 在 D 盤正確安裝 Docker Desktop 的完整教程**前言****準備工作****1. 手動創建 Docker 相關目錄**(?? **這一步非常重要**,否則會報錯)**2. 下載 Docker Desktop 安裝程序****3. 使用管理員權限打開終端** **安裝 Doc…

版圖自動化連接算法開發 00001 ------ 直接連接兩個給定的坐標點

版圖自動化連接算法開發 00001 ------ 直接連接兩個給定的坐標點 引言正文定義坐標點的類繪圖顯示代碼直接連接兩個坐標點引言 由于人工智能的加速普及,每次手動繪制版圖都會覺得特別繁瑣,作者本人在想可否搞一個自動化連接器件端口的算法,后期可以根據一些設定的限制進行避…

AIP-156 單例資源

編號156原文鏈接AIP-156: Singleton resources狀態批準創建日期2019-05-12更新日期2024-04-15 API有時需要表示在任意上級資源中,始終只存在一個實例的資源。常見的例子是配置對象。 指南 API 可以 定義 單例資源 。單例資源 必須 始終隨上級資源而存在&#xff…

程序詩篇里的靈動筆觸:指針繪就數據的夢幻藍圖(水文,勿三)

大家好啊,我是小象?(?ω?)? 我的博客:Xiao Xiangζ????? 很高興見到大家,希望能夠和大家一起交流學習,共同進步。 這一節我們來學習指針的相關知識,學習內存和地址,指針變量和地址,包…

【實用技巧】RAGFlow+DeepSeek搭建私人Ai助理

前言 滿血版DeepSeek雖然很好用,但仍然有三個主要缺陷: 聯網的DeepSeek無法解決數據安全問題,如果使用,數據將傳輸到其服務器,數據隱私性無法保證。上傳的文件存在限制,無法解決有多個文件的問題。回答的…

Storm實時流式計算系統(全解)——中

storm編程的基本概念-topo-spout-bolt 例如下: storm 編程接口-spout的結構及組件實現 storm編程案例-spout組件-實現 這是我的第一個組件(spout組件繼承BaseRichSput)所有重寫內部的三個方法,用于接收數據(這里數據是…

【tplink】校園網接路由器如何單獨登錄自己的賬號,wan-lan和lan-lan區別

老式路由器TPLINK,接入校園網后一人登錄,所有人都能通過連接此路由器上網,無法解決遂上網搜索,無果,幸而偶然看到一個帖子說要把信號源網線接入路由器lan口,開啟新世界。 一、wan-lan,lan-lan區…

Qt常用控件之旋鈕QDial

旋鈕QDial QDial 表示一個旋鈕控件。 1. QDial屬性 屬性說明value當前數值。minimum最小值。maximum最大值。singleStep按下方向鍵時改變的步長。pageStep按下 pageUp/pageDown 的時候改變的步長。sliderPosition界面上旋鈕顯示的初始位置。tracking外觀是否會跟蹤數值變化&…

微服務筆記 2025/2/15

微服務是一種軟件架構風格,它是以專注于單一職責的很多小型項目為基礎,組合出復雜的大型應用。 微服務是一種架構。 微服務是一種架構。 微服務是一種架構。 以前自己做項目最常用的架構是單體架構。單體項目不適合開發大型項目。 學習微服務技術來解…

7-1JVMCG垃圾回收

一、GC的作用與原理 ?核心功能? 自動識別并回收堆內存中不再被引用的對象,釋放內存空間。 避免手動管理內存的復雜性(如C/C中的delete/free操作),降低內存泄漏風險。 ?判斷對象可回收的方法? ?可達性分析算法:…

yunedit-post ,api測試比postman更好

postman應該是大家最熟悉的api測試軟件了,但是由于它是外國軟件,使用它的高端功能注冊和繳費都比較麻煩。生成在線文檔分享也經常無法訪問被攔截掉。 這里可以推薦一下yunedit-post,該有的功能都有。 https://www.yunedit.com/postdetail …

010 rocketmq批量消息

文章目錄 批量消息BatchProducer.javaBatchConsumer.java 批量消息 批量發送可以提?發送性能,但有?定的限制: topic 相同 waitStoreMsgOK 相同 (?先我們建設消息的iswaitstoremsgoktrue(默認為true), 如果沒有異常,我們將始終收到"O…

6.6.6 嵌入式SQL

文章目錄 2個核心問題識別SQL語句主語言和SQL通信完整導圖 2個核心問題 SQL語句嵌入高級語言需要解決的2個核心問題是:如何識別嵌入語句?如何讓主語言(比如C,C語言)和SQL通信? 識別SQL語句 為了識別主語言中嵌入的SQL…

Windows安裝sql server2017

看了下官網的文檔,似乎只有ubuntu18.04可以安裝,其他debian系的都不行,還有通過docker的方式安裝的。 雙擊進入下載的ISO,點擊執行可執行文件,并選擇“是” 不要勾選 警告而已,不必理會 至少勾選這兩…

RuoYi框架介紹,以及如何基于Python使用RuoYi框架

若依框架(RuoYi)是一款基于Spring Boot和Vue.js的開源快速開發平臺,廣泛應用于企業級應用開發。它提供了豐富的功能模塊和代碼生成工具,幫助開發者快速搭建后臺管理系統。 主要特點 前后端分離:前端采用Vue.js&#x…

從零搭建Tomcat:深入理解Java Web服務器的工作原理

Tomcat是Java生態中最常用的Web服務器之一,廣泛應用于Java Web應用的部署和運行。本文將帶你從零開始搭建一個簡易的Tomcat服務器,深入理解其工作原理,并通過代碼實現一個基本的Servlet容器。 1. Tomcat的基本概念 Tomcat是一個開源的Servl…

京東云DeepSeek-R1模型一鍵部署教程,基于智算GCS【成本2元】

使用京東云智算一鍵部署DeepSeek-R1模型,京東云智算服務AI平臺GCS支持DeepSeek-R1模型預裝環境,支持1.5B、7B、32B及70B參數模型環境,用戶可在GCS中快速啟動,使用ChatbotUI或者Open-WebUI作為用戶界面,進行測試并接入業…

Jenkins 自動打包項目鏡像部署到服務器 ---(前端項目)

Jenkins 新增前端項目Job 指定運行的節點 選擇部署運行的節點標簽,dev標簽對應開發環境 節點的遠程命令執行配置 jenkins完整流程 配置源碼 拉取 Credentials添加 觸發遠程構建 配置后可以支持遠程觸發jenkins構建(比如自建的CICD自動化發布平臺&…

7.2 - 定時器之計算脈沖寬度實驗

文章目錄 1 實驗任務2 系統框圖3 軟件設計 1 實驗任務 本實驗任務是通過CPU私有定時器來計算按鍵按下的時間長短。 2 系統框圖 參見7.1。 3 軟件設計 注意事項: 定時器是遞減計數的,需要考慮StartCount<EndCount的情況。 /***********…

雙機熱備旁掛組網實驗

1拓撲圖 2.要求 1 、 SW3 的流量 正常情況下: SW1_VRF-->FW1--->SW1_Public--->R5 故障情況下: SW2_VRF-->FW2--->SW2_Public--->R6 2 、 SW4 的流量 正常情況下: SW2_VRF-->FW2--->SW2_Public--->R6 故障情…