我的是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