概述
要使用Qt的quick相关功能则需要编译opengl
opengl使用的是mesa,其依赖 libdrm,libxcb,libudev
libxcb依赖 x11,xcb-proto
libxcb 编译
libdrm编译
CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ ./configure --prefix=/home/huey/Dev/Arm/Drm --target=arm-linux --host=arm-linux --disable-cairo-tests
make
make install
注意:libdrm对于glibc版本有要求,而glibc的版本与linux内核相关联,所以libdrm的版本需要考虑所移植的系统的glibc的支持
查看方法采用如下 指令
strings glibc.so.6 |grep GLIBC_
Mesa编译
使用的是12.0.0版本
CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ \
./configure --prefix=/home/huey/Dev/Arm/Mesa \
--target=arm-linux \
--host=arm-linux \
--enable-gles2 \
--enable-gles1 \
--disable-glx \
--disable-egl \
--disable-dri \
--enable-shared-glapi \
--with-dri-drivers=swrast \
LIBDRM_CFLAGS="-I/home/huey/Dev/Arm/Drm/include -I/home/huey/Dev/Arm/Drm/include/libdrm" \
LIBDRM_LIBS="-L/home/huey/Dev/Arm/Drm/lib"
make
make install
交叉编译QT5.5.1
修改Qt源文件交叉编译架构用到的信息: