第一步:安装 MinGW-w64
请参考这篇文章进行安装:
在Windows中安装MinGW-w64最新版本
第二步:安装DirectX SDK
请参考这篇文章进行安装:
下载安装Microsoft DirectX SDK(June 2010)
第三步:安装Windows SDK
请参考这篇文章进行安装:
下载安装Windows 10/11 SDK
第四步:安装Flex
请参考这篇文章进行安装:
Program win_flex/flex lex found: NO【安装 Flex】
第五步:安装python
请参考这篇文章进行安装:
Windows 系统上如何安装 Python 环境
若在后面运行中,提示缺少某个module,那么在命令行窗口将这些模块进行安装,比如后续是需要mako库,那么在命令行中执行
pip install mako
第六步:安装ninja
请参考这篇文章进行安装:
在Windows平台编译、部署Ninja
第七步:下载和编译MESA
在MinGW-w64窗口中执行命令
git clone https://gitlab.freedesktop.org/mesa/mesa.git
然后cd到mesa
目录下,再次执行以下命令
meson setup builddir/ -Dosmesa=true -Dplatforms=windows -Dgallium-drivers=swrast
若运行无误,则应出现如下画面
然后会生成一个builddir
文件夹
再次cd到builddir
目录下,执行命令
ninja
若运行无误,则应出现如下画面
第八步:VS2022配置
将mesa\include
添加到VC++目录
将mesa\builddir\src\gallium\targets\osmesa
添加到附加库目录
使用时,包含头文件即可——
#include <GL/osmesa.h>