银河麒麟V10 + ARM CPU, 在源码安装Qt5.12.8的时候发现加了-qt-xcb选项之后,会出现如下错误:
RROR: Feature 'xcb' was enabled, but the pre-condition 'features.thread && features.xkbcommon && libs.xcb' failed
网上查了一圈,说是要先编译xcb。
经过一番探索,xcb编译成功,虽然还是没有解决xcb pre-condition的问题,但还是把过程记录一下:
1. 下载文件
xcb-proto: 1.13
Index of /dist
xorgproto: 2021.5
Index of /releases/individual/proto
xauth: 1.0.9
Index of /releases/individual/lib
xcb: 1.13
Index of /dist
下载后的文件文件列表如下,各自解压。
2. 编译依赖
xcb-proto
进入xcb-proto目录
./configure -prefix /home/yw/xcb/xcb-proto
xorgproto
进入xorgproto目录
./configure -prefix /home/yw/xcb/xorgproto
Xauth
进入Xauth目录
./configure -prefix /home/yw/xcb/libXau
3. 编译xcb
进入xcb目录
./configure -prefix /home/yw/xcb/lixcb
遇到问题:
No package 'xcb-proto' found
解决方案:
export PKG_CONFIG_PATH=/home/yw/xcb/xcb-proto/lib/pkgconfig:$PKG_CONFIG_PATH
成功。
参考:【ARM开发】交叉编译Qt源码之(1)编译xcb_Bikini蟹老板的博客-CSDN博客_qt交叉编译xcb