1.环境准备
1.1 下载MesaLib包及MesaDemo包
Mesa官网为https://www.mesa3d.org,FTP路径为ftp://ftp.freedesktop.org/pub/mesa/ 。你可以上官网去下载你需要的版本,不过貌似官网现在只维护17.0.0之后的Lib库版本和8.0.0之后的Demo版本。如果你需要之前的版本可以找度娘。本文以 Mesa-8.0.3的Lib库及mesa-demos-8.1.0的Demo库为例。
1.2更新源(重要!找到一个好的源,你可以省掉很多下载离线包的时间)
1.2.1将附件中的sources.list(中科大和清华大学的镜像还是做的很全面的)文件替换ubuntu源文件:/etc/apt/sources.list
1.2.2 sudo apt-get update
1.2.3 sudo apt-get dist-upgrade
源更新好之后,你就可以着手安装mesa库了。之后的步骤就很简单:配置-》编译-》安装,遇到缺少的库就apt-get install安装一下。
注意:如果apt-get找不到,可能是软件包不叫这个名字,可以用apt-cache search一下。例如,我安装MesaLib库时提示“makedepend找不到”,但是apt-get install makedepend又提示“没有此软件包”。那么就apt-cache search一下:
$ apt-cache search makedepend
xutils-dev - X Window System utility programs for development
$ sudo apt-get install xutils-dev
问题解决。
2.MesaLib安装
2.1进入安装包路径:cd Mesa-8.0.3/
2.2安装依赖包:sudo apt-get install xutils-dev
2.3配置configure:./configure --build=arm-linux --host=arm-linux
2.4编译:make
2.5安装:make install
3.MesaDemo安装
3.1进入安装包路径:cd mesa-demos-8.1.0
3.2安装依赖包:apt-get install libglew-dev
3.3配置configure:./configure --build=arm-linux
3.4编译:make
3.5安装:make install
至此,Mesa图形库就安装完成了。运行Demo程序glxgears,出现3D齿轮动画,说明你已经安装成功了。
附件:sources.list
# deb http://ports.ubuntu.com/ xenial main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ xenial main restricted universe multiverse
# deb http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse
# deb http://ports.ubuntu.com/ xenial-security main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ xenial-security main restricted universe multiverse
# deb http://ports.ubuntu.com/ xenial-backports main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ xenial-backports main restricted universe multiverse
# deb http://ports.ubuntu.com/ubuntu-ports/ xenial main universe restricted
# deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial main universe restricted #Added by software-properties
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted