下载Mesa源代码:

git clone https://gitlab.freedesktop.org/mesa/mesa.git

如果下载太慢,请参看 下载国外资源

我下载后看到的Mesa版本信息为:20.2.0-devel

接下来,开始构建。

拿到一个新的开源工程,先查看其工程目录下的README,这里面通常包含怎样构建该工程的信息。所以,

cd mesa
vim README.rst

可以看到构建命令为:

mkdir build
cd build
meson ..
sudo ninja install

尝试运行meson命令时,发现没有该命令,因为按TAB键时没有自动补全,所以安装meson:

brew install meson

开始构建,

meson ..

但是报错:

➜  build git:(master) meson ..
The Meson build system
Version: 0.53.0
Source dir: /Users/chencheng/gitlab/mesa
Build dir: /Users/chencheng/gitlab/mesa/build
Build type: native build
Program python found: YES (/usr/bin/python)
Project name: mesa
Project version: 20.2.0-devel meson.build:21:0: ERROR: Unknown compiler(s): ['cc', 'gcc', 'clang', 'pgcc', 'icc']
The follow exceptions were encountered:
Running "pgcc --version" gave "[Errno 2] No such file or directory: 'pgcc': 'pgcc'"
Running "icc --version" gave "[Errno 2] No such file or directory: 'icc': 'icc'" A full log can be found at /Users/chencheng/gitlab/mesa/build/meson-logs/meson-log.txt

可以看到没有找到pgcc和icc命令。需要下载安装PGI

再次构建,报错如下:

meson.build:876:2: ERROR: Problem encountered: Python (3.x) mako module >= 0.8.0 required to build mesa.

没有找到mako模块。解决办法如下:

pip3 install mako

再次构建,报错如下:

meson.build:1702:4: ERROR: Dependency "xext" not found, tried pkgconfig, framework and cmake

最新文章

  1. java-并发-不可变对象
  2. 20145316&20145229实验四:驱动程序设计
  3. Animation小问题整理
  4. FIJ Jobs – 2013/8/12
  5. POJ1236 - Network of Schools tarjan
  6. Sql Server 2008:调试
  7. Navicat for MySQL数据库管理工具
  8. mysql 触发器的使用(备忘)
  9. Boost::Asio入门剖析
  10. cocos2d-x中本地推送消息
  11. jQuery get/post区别及contentType取值
  12. IIS无法启动问题的解决
  13. Web系统如何做到读取客户电脑MAC等硬件信息且兼容非IE浏览器
  14. An Overview of Complex Event Processing2
  15. maven配置本地仓库(从本地仓库下载jar包到.m2仓库)
  16. 在PHP中如何把数组写成配置文件
  17. 如何获取微信小店小程序的AppID
  18. Python创建空DataFrame及添加行数据
  19. C++进阶小结
  20. k8s之Service

热门文章

  1. Collection迭代器Iterator的使用
  2. Java中float浮点型变量不加F报错情况
  3. 利用 Github Actions 的 service container 进行集成测试
  4. mdp文件-Chapter2-NVT.mdp
  5. ubutun下安装phantomjs配置chromedriver
  6. 《GNU_makefile》第五章——为规则书写命令
  7. Luogu Daily & Original Blog (reproduced)
  8. spring boot和spring cloud的区别
  9. LTMU论文解析
  10. webug第四关:告诉你了flang是5位数