Ubuntu12.04(X86_64)上安装Mesa8.0.4

摘要:
因为最近的项目需要联系OpenGL来实现软件渲染,Mesa是OpenGL的开源实现。网址:www.mesa3d.org1。下载MesaLib-8.0.4.tar.gz,mesa-demos-8.0.1.tar.gz;然后解压2。安装Meas-8.0.41˃./configure,错误:makedependentsrequired to buildMesasudoapt-getinstallxutils-dev2˃/configure,错误:flexinededtobuildMesaudoapt-getinstallflex3˃。/configure,错误:bisonineedtobebuildMesasudoapt-getinstallbison4˃。/configure,错误:X11developmentlibrariesneddedforGLXsudoapt-getinstallxorg-dev5˃。/配置,错误:Directrenderingrequestslibdrm˃=2.4.24下载libdrm-2.4.33。焦油bz2,解压缩,安装6˃/configure,configure:error:未满足包要求:Nopackage‘x11 xcb‘foundNopackage’xcb glx‘foundsudoapt-getinstalllibx11-xcb-devlibxcb-glx0libxcb-glx0-dev7˃/configure,Nopackage'libdrm_新基金的问题相当令人沮丧。32位ubuntu应该能够通过vmwaretools安装驱动程序Gallium0.4onlvmpipe。我不知道为什么64位不工作(不确定?)此时,我们需要添加两个参数:/configureNOUVEAU_CFLAGS=disableNOUVEAU-LIBS=disable-reconfigure,然后再次配置以下错误:error:LLVM需要在x86和x86_64sudoapt-getinstallllvm8˃上构建GalliumR300˃。/configureNOUVEAU_CFLAGS=disableNOUVEAU-LIBS=disable最终通过。它不容易!

艰辛!!!

由于最近项目需要接触OpenGL,实现软件渲染,Mesa则是OpenGL的开源实现。网址:www.mesa3d.org

1. 下载MesaLib-8.0.4.tar.gz,mesa-demos-8.0.1.tar.gz; 并解压

2. 安装Meas-8.0.4

1> ./configure, error:makedepend is required to build Mesa

sudo apt-get install xutils-dev

2> ./configure, error: flex is needed to build Mesa

sudo apt-get install flex

3> ./configure, error: bison is needed to build Mesa

sudo apt-get install bison

4> ./configure, error: X11 development libraries needed for GLX

sudo apt-get install xorg-dev

5> ./configure, 

error: Direct rendering requries libdrm>= 2.4.24

下载libdrm-2.4.33.tar.bz2,解压,安装

6> ./configure,

configure: error: Package requirements (x11 xext xdamage xfixes x11-xcb xcb-glx xxf86vm) were not met:

No package 'x11-xcb' found

No package 'xcb-glx' found

sudo apt-get install libx11-xcb-dev libxcb-glx0 libxcb-glx0-dev

7> ./configure,

No package 'libdrm_nouveau' found

这个问题比较郁闷,在32位的ubuntu应该是通过vmware tools可以安装驱动Gallium 0.4 on llvmpipe(LLVM 0x300),不知为何64位不行(不是很确定?)

这时候需要我们加两个参数:./configure NOUVEAU_CFLAGS=disable NOUVEAU_LIBS=disable (反正我们只需要软件模拟)

重新configure,又出现以下错误

configure: error: LLVM is required to build Gallium R300 on x86 and x86_64

sudo apt-get install llvm

8> ./configure NOUVEAU_CFLAGS=disable NOUVEAU_LIBS=disable

总算通过了,太不容易了!

3. make

Error:g++ command not found

这个好说:sudo apt-get install g++

还是不行,如果使用make的话,他会调用所有的makefile编译mesa下的所有文件,当然也可以来修改makefile文件

不过这个我暂时还不太会,只能回到2.7,想办法用./configure不加参数的方式让其完全通过

sudo apt-get install libdrm-dev 原来还是少库,这下./configure全部搞定了

4. make install


进入到mesa-demos-8.0.1目录(目前demo目录下只有两个版本,这个最新版本)

执行:  ./configure ; make; make install

很不幸,又遇到错误“error: GLEW required

sudo apt-get install libglewmx1.6-dev

总算是搞定了!


 在安装过程中,这篇文章对我帮助很大http://blog.csdn.net/wm111/article/details/7661506

谢谢!

免责声明:文章转载自《Ubuntu12.04(X86_64)上安装Mesa8.0.4》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi7中编译提示“Unsafe type 'PChar'”的原因及处理办法Java单例模式详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

T420s成功加装固态硬盘(SSD)

目的为了提高系统和常用工具的启动速度,在ThinkPadT420s光驱中添加了一个固态磁盘。将SSD安装到硬盘机架:将硬盘机架附带的四个塑料螺钉拧入SSD侧面,以将SSD固定在硬盘机架中。京东推荐的坏东西与T420不匹配。启动后无法识别SSD。将T420s更换为第一个可以正确识别的硬盘。结论ThinkPadT420s的光驱支持SSD安装,而原始的机械硬盘安装...

如何给LINUX红帽子版本配置IP(转)

如果需要绑定另一个IP地址,只需在文件名中添加一个,并在文件中的DEVICE中添加eth0:x。LINUX可以支持多达255个IP别名,多个网卡绑定到一个IP地址,并且可以使用多个网卡创建具有相同IP地址的虚拟网卡。事实上,这种技术已经存在于Sun和Cisco中,它们分别被称为中继和以太网信道技术。在Linux中,这种技术被称为绑定。...

vue的富文本编辑器使用,并且添加显示当前输入字数

{模块:{工具栏:{标题:{script://indent〔{direction:text align:background:}.editor{line-height:}.ql editor{line-high:content:padding right:...

SpringBoot源码深度解析

Spring开源框架解决了企业开发的复杂性,简化了AOP的开发,IOCSpring配置越来越多,不易管理==如何自动配置Springboot,核心原则!Java领域最流行的技术!公司,如何演变结构!...

Navicat数据存放位置和备份数据库路径设置

navicat数据库存储在哪里?有了这样的问题,让我们来解决这个问题。默认情况下安装Navicat,默认情况下也安装MySQL,数据库存储在默认用户的目录中。选择安装目录时,还可以选择数据的位置。很多人此时只是设置了MySQL的安装位置。...

每个文件之间延迟启动批处理bat方法之一

延迟在文件之间启动批处理的方法之一:。文本→. bat将扩展名更改为.bat或在txt中将其另存为.bat。例如,如果B是包含空格的路径名,请使用引号“”,否则将找不到文件。批处理bat要运行的文件位于同一目录文件夹@echoffstart xiongmaoshu.jpgping127.0.0.1-n 10>批处理bat和文件是否位于同一目录文...