linux下的mesa一般版本比较低,按照高版本mesa
1. 下载
代码下载路径:https://www.mesa3d.org/
用git下载容易失败。
用Download中的ftp下载,快些。
2. 解压:
xz -d mesa-20.0.2.tar.xz
tar xvf mesa-20.0.2.tar
3、编译:
高版本mesa提供两种编译方法:scons和meson。两个都需要python3。先安装python,之后安装pip,用pip来安装mako
安装python的时候ctype模块依赖openssl,否则pip安装mako会出错
然后安装scons:python setup.py install --standard-lib
最后在根目录下运行:进行编译完成自动放到根目录下
scons force_scons=1
其他依赖通过:yum-builddep mesa 来进行安装,因为重新安装了python3,/usr/bin/yum-builddep中第一行要改成python2
里面包含编译和配置的信息
2.配置
0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES
是版本配置不匹配,配置方式如下:
export MESA_GL_VERSION_OVERRIDE = 4.5
export MESA_GLES_VERSION_OVERRIDE = 3.1
export MESA_GLSL_VERSION_OVERRIDE = 130