介绍
在编译weston时,遇到错误
egl: Undefined reference to `gbm_format_get_name' when linking with libEGL
谷歌了一下也没有结果。后来发现libEGL.so隶属于mesa库文件,在github上查找
https://gitlab.freedesktop.org/mesa/mesa.git
发现在mesa的源代码里,gbm_format_get_name定义在src/gbm/main/gbm.h里面,最后编译成libgbm.so库文件。所以编译weston时,引用linEGL.so是无法找到gbm_format_get_name的
解决办法
在weston/build/build.ninja下面,将编译时的-lm libEGL.so后面加上libgbm.so
编译通过!