./configure \
--prefix=/usr/local/mesa \
--enable-osmesa \
--with-gallium-drivers=swrast \
--with-dri-drivers=i965 \
--with-dri-searchpath=/usr/local/mesa/lib/dri \
--with-egl-platforms=x11,drm,wayland
make
sudo make install
#添加环境变量
LIBRARY_PATH=/usr/local/mesa/lib:$LIBRARY_PATH
LD_LIBRARY_PATH=/usr/local/mesa/lib/dri:/usr/local/mesa/lib:$LD_LIBRARY_PATH
LIBGL_DRIVERS_PATH=/usr/local/mesa/lib/dri
GBM_DRIVERS_PATH=$LIBGL_DRIVERS_PATH
PKG_CONFIG_PATH=/usr/local/mesa/lib/pkgconfig:$PKG_CONFIG_PATH
C_INCLUDE_PATH=/usr/local/mesa/include:$C_INCLUDE_PATH
CPLUS_INCLUDE_PATH=/usr/local/mesa/include:$CPLUS_INCLUDE_PATH
export PATH
export LIBRARY_PATH
export LD_LIBRARY_PATH
export GBM_DRIVERS_PATH
export PKG_CONFIG_PATH
export C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH
有时候会因出现找不到dri错误,这时候把/usr/local/mesa/lib下的dir驱动放到程序要找的目录即可
一些有用的调试变量
#export MESA_DEBUG=1
#export EGL_LOG_LEVEL=debug
#export LIBGL_DEBUG=verbose
#export WAYLAND_DEBUG=1