Linux编译GLFW

27 阅读1分钟

GLFW介绍

GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。

  • 跨平台的窗体生成API
  • 与OpenGL便捷连接
  • 方便的鼠标键盘消息回调函数

下载

GLFW官网

下载链接github.com/glfw/glfw/r…

image.png

编译GLFW

使用的Linux发行版

➜  ~ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 22
Release:	22
Codename:	wilma

安装依赖

sudo apt-get install -y libx11-dev
sudo apt-get install -y libxrandr-dev
sudo apt-get install -y libxinerama-dev
sudo apt-get install -y libxcursor-dev
sudo apt-get install -y libxi-dev
sudo apt-get install -y libglu1-mesa-dev freeglut3-dev mesa-common-dev
sudo apt install libwayland-dev
sudo apt-get install libxkbcommon-x11-dev

创建build文件夹,开始配置项目

mkdir build

cd build

cmake ..

开始编译

make -j 12

我们编译好的静态库在src目录下

image.png

遇到的错误

执行上面cmake ..步骤时候如果遇到错误

image.png

解决办法

# 安装依赖
 sudo apt install libwayland-dev

再次执行cmake ..,又出现如下错误

image.png

解决办法

# 安装依赖
sudo apt-get install libxkbcommon-x11-dev

之后执行cmake ..成功了

参考文章