Mesa安裝手記--在Ubuntu 9.10
學計算機圖形學用到OpenGL,不過想在Ubuntu下進行實現,查查了查,OpenGL 在linux下的C綁定是Mesa,可是安裝這玩意兒可是費了我一番功夫。
首先,從www.Mesa3D.org下載了三個文件,MesaDemos-X.Y.Z.tar.gz , MesaGLUT-X.Y.Z.tar.gz,MesaLib-X.Y.Z.tar.gz,分別是Demo,GLUT庫和最主要的Mesa(OpenGL)鏈接文件。這里X.Y.Z是Mesa的版本,我下載的是7.6.1。解壓后的得到一個文件夾Mesa-X.Y.Z。
在bash中進入這個文件夾中,執(zhí)行./configure進行配置,額,少了一些庫。
首先是libdrm,在軟件包管理器中,找到了libdrm-dev,安裝后,再次執(zhí)行./configure。
還是少庫。
少了dri2proto。
查了查,找到了x11proto-dri2-dev,安裝后執(zhí)行./configure
少庫。
少了xxf86vm。
在軟件包中找到libxxf86vm-dev安裝后,額,不抱希望了,執(zhí)行./configure。
…………少庫。
這次是xt。
找了找,在軟件包中找到了libxt-dev,安裝后。./configure。
成功了!提示我make。
哈哈,真高興!可是make就出問題了,提示我少了fdepend這個東西。
可是我怎么都找不到這個東西在哪里。
很郁悶。
繼續(xù)上www.Mesa3D.org看看官方的說明,上面說安裝Mesa需要4個東西。
-
dri2proto version 1.99.3 or later
-
Linux 2.6.28
-
libDRM version 2.4.3 or later
-
Xorg server version 1.5 or later
前三個,我都有安阿?第四個是什么東西,繼續(xù)在軟件包管理器中搗鼓。找到了xorg-dev這個安裝。再次make,竟然成功了!好吧,make install,也成功了。
然后接下來,驗證Mesa能不能用。
轉到Mesa-X.Y.Z/progs/demos目錄下,執(zhí)行./gears,提示找不到libglut.so.3(好像是這個,記不大清了),看看Mesa3D上讓執(zhí)行這么幾個命令。
-
cd lib/ (轉到了Mesa-X.Y.Z/lib/目錄下)
-
export LD_LIBRARY_PATH=${PWD}
-
export LIBGL_DRIVERS_PATH=${PWD} (if using DRI drivers)
現在再執(zhí)行Mesa-X.Y.Z/progs/demos/gears可以運行了,看到了齒輪在轉動!
可是在Mesa-X.Y.Z/progs/samples/編譯一個文件
gcc `pkg-config opengl --cflags --libs ` point.c -o point
出現了好多錯誤。
額,怎么回事?
才知道,編譯文件是找不到glut庫,仔細一看才發(fā)現,自己編譯文件用的命令錯了,應該是
gcc `pkg-config glut --cflags --libs ` point.c -o point
好了,現在一切沒有問題了,安裝成功!