编译 mesa

原则:llvm版本越高越好,cmake版本越高越好,meson也是,否则可能无法满足要求

还有一个策略就是构建比较旧的mesa版本,比如mesa19.1之类的,而不是最新的

一,环境设置

源代码安装cmake

如果是旧版本的python3.6而且卸载不掉的话,先安装高版本,再重新建立python3软连接到新版本:
apt install python3.8

ln -s   /usr/bin/python3.8 /usr/bin/python3  
python3 -m pip3


二,安装glslangValidator


开发 Vulkan 的时候,需要使用 glslangValidator 编译 Vulkan 代码。

如果是 ubuntu 19.10 版本,可以直接执行:

$ apt install glslang-tools

#$ sudo apt-get install vulkan-tools

# 目前ubuntu 20.04 最新需要使用如下命令 sudo apt-get install glslang-tools

$ sudo apt-get install vulkan-tools
 
# 目前ubuntu 20.04 最新需要使用如下命令 sudo apt-get install glslang-tools
如果低于这个版本,则只能从源代码编译安装了,如下:

# 编译安装 glslang
$ git clone https://github.com/KhronosGroup/glslang.git

# 也可本站下载一份拷贝 wget https://www.mobibrw.com/wp-content/uploads/2018/12/glslang.zip
$ cd glslang
 
# 目前(2018.12.17)的正式版,最稳定的版本,试过最新的版本,编译部分代码存在问题
$ git checkout 7.10.2984
 
# 下载 spirv-tools 部分的功能代码
$ python update_glslang_sources.py 
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

# 编译安装 glslang
$ git clone https://github.com/KhronosGroup/glslang.git
 
# 也可本站下载一份拷贝 wget https://www.mobibrw.com/wp-content/uploads/2018/12/glslang.zip
 
$ cd glslang
 
# 目前(2018.12.17)的正式版,最稳定的版本,试过最新的版本,编译部分代码存在问题
$ git checkout 7.10.2984
 
# 下载 spirv-tools 部分的功能代码
$ python update_glslang_sources.py 
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install


 

三,编译

# 安装编译工具及依赖
sudo apt build-dep mesa
sudo apt install meson
# 设置源码环境变量路径
export TOP=/home/examyes/dev/mesa-20.0.8
cd $TOP
meson build/
meson configure build/
meson configure build/ -Dprefix=/tmp/mesa-install
ninja -C build/
ninja -C build/ install
 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值