首页 > 其他分享 >Fedora 38 搭建OpenGL开发环境

Fedora 38 搭建OpenGL开发环境

时间:2023-07-11 20:12:24浏览次数:47  
标签:38 Fedora OpenGL 文件夹 GLFW usr include local glad

我的是GLFW+GLAD的方案, 与LearnOpenGL CN的教程所使用的方案一致。

这个教程参考了这篇文章Linux下OpenGL环境搭建(glfw)

安装GLFW

首先安装GLFW编译所需的依赖 sudo dnf build-dep glfw

然后去官网下载GLFW源码,把源码解压,在内新建一个文件夹mkdir build

cd build
cmake ../
make
sudo make install

如果都没有问题,GLFW就安装好了

安装glad

前往官网,选择需要的版本, Profile栏选Core,然后点击页面右下角的GENERATE,接着跳入新的页面点击glad.zip下载。

解压glad的压缩包,cd进目录,将include目录下的两个文件夹glad和KHR复制到/usr/local/include中,命令如下:

cd include
sudo mv * /usr/local/include

然后把src文件夹里的glad.c复制到你的代码的文件夹下,并加入到g++输入列表中一起编译。

安装glm

glm是一个不错的head only数学库,前往github下载,复制其中的glm文件夹到/usr/local/include下即可,命令如下:

sudo cp -r glm/ /usr/local/include

编译选项

我的g++编译选项,供大家参考一下。

g++ -std=c++17 -o out ./AbstractModelMaker.cpp ./glad.c -lglfw3 -lGL -lm -lXrandr -lXi -lX11 -lpthread -ldl -lXinerama -lXcursor

标签:38,Fedora,OpenGL,文件夹,GLFW,usr,include,local,glad
From: https://www.cnblogs.com/mariocanfly/p/17545765.html

相关文章

  • 1382. 将二叉搜索树变平衡
    给你一棵二叉搜索树,请你返回一棵平衡后的二叉搜索树,新生成的树应该与原来的树有着相同的节点值。如果有多种构造方法,请你返回任意一种。如果一棵二叉搜索树中,每个节点的两棵子树高度差不超过1,我们就称这棵二叉搜索树是平衡的。输入:root=[1,null,2,null,3,null,4,null,......
  • Axure RP 10 for mac(UI/UX原型交互设计)Enterprise 10.0.0.3897 汉化版
    AxureRP10forMac是一款功能强大的UI/UX原型交互设计软件,为用户提供了丰富的工具和功能,以帮助设计师快速、高效地创建可交互的原型。→→↓↓载AxureRP10forMac 首先,AxureRP10提供了一个直观且易于使用的界面。它采用了现代化的设计风格,用户可以轻松地导航和找到所......
  • python基础day38 并发编程
    进程概念进程、线程都是操作系统中的基本概念,也就是说进程和线程都是操作系统层面的东西,专业术语表达就是进程和线程都是由操作系统来调度的,而不是由我们程序员自己来操控的。在操作系统这门课里面,进程和线程是操作系统的概念,协程不是操作系统中的概念,而是我们程序员层面的协程......
  • 算法学习day07哈希表part02-454、383、15、18
    packageSecondBrush.Hash;importjava.util.HashMap;importjava.util.Map;/***454.四数相加II*给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:*0<=i,j,k,l<n*nums1[i]+nums2[j]+nums3[k......
  • LeetCode 538. 把二叉搜索树转换为累加树
    题目链接:LeetCode538.把二叉搜索树转换为累加树题意:给出二叉搜索树的根节点,该树的节点值各不相同,请你将其转换为累加树(GreaterSumTree),使每个节点node 的新值等于原树中大于或等于 node.val 的值之和。解题思路:根据二叉搜索树的性质,二叉树每个节点看做根节点时,右边......
  • 38.如何用代码判断大小端存储?
    38.如何用代码判断大小端存储?大端存储:字数据的高字节存储在低地址中小端存储:字数据的低字节存储在低地址中例如:32bit的数字0x12345678所以在Socket编程中,往往需要将操作系统所用的小端存储的IP地址转换为大端存储,这样才能进行网络传输小端模式中的存储方式为:大端模式中的存......
  • ORA-01438处理方法 value larger than specified precision allowed for this column
    http://ora-01438.ora-code.com/ORA-01438:valuelargerthanspecifiedprecisionallowedforthiscolumnCause:Wheninsertingorupdatingrecords,anumericvaluewasenteredthatexceededtheprecisiondefinedforthecolumn.Action:Enteravaluethatcompli......
  • Fedora CoreOS:一种传统的安装到裸金属的方式
    官方及网上的资料,都是教你通过转换配置文件,并植入到安装过程方式。其实,我们完全可以按照正规、传统的方式来把FedoraCoreOS安装到裸机上。废话不多说,如下操作: step1:下载isolive安装镜像step2:使用下载的isolive安装镜像启动裸金属服务器step3:在isolive系统下(自动......
  • P9381 [THUPC 2023 决赛] 那些脑海里最珍贵的
    小清新大模拟(?写起来挺顺的,就是浮点误差那块整破防了,最后问了神虎用了科学计数法存浮点数才过stO神虎Orz坑点:注意精度误差死亡后要清除Average的主动技能,防止重复触发死亡处理导致被动技能被弄乱Average的主动技能里的“\(3\)个回合”指的是南北两边各行动一次算一......
  • COIS-3380数据库设计
    COIS-3380DatabaseAssignmentSoccerLeagueostapplicationsthatcreateaproduct,likeadocument,allowyoutocreateandworkwiththeitemandnameitlaterwhenyousaveorexit.Databasesmustbenamedandplacedinthedesiredfolderwhentheyare......