用gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf交叉编译qt4.8.7如何支持linuxfb显示
时间: 2023-08-01 11:14:08 浏览: 62
在交叉编译Qt4.8.7时,需要确保已经安装了对应的交叉编译工具链,并且在配置Qt时指定了正确的交叉编译工具路径和Qt的安装路径。
要使Qt支持linuxfb显示,可以在配置Qt时使用以下参数:
```
./configure -embedded arm -prefix /opt/qt4.8.7-arm \
-xplatform qws/linux-arm-gnueabi-g++ \
-depths 16,24,32 \
-no-mmx -no-sse -no-sse2 -no-glib \
-qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput \
-plugin-mouse-linuxtp -plugin-mouse-pc -plugin-mouse-linuxinput \
-no-qt3support -no-javascript-jit \
-opensource -confirm-license -make libs \
-optimized-qmake -no-nis -no-cups -no-iconv \
-no-pch -no-dbus -no-accessibility -no-webkit \
-no-qvfb -no-gtkstyle -no-openssl -no-nas-sound \
-nomake examples -nomake tools \
-qt-freetype -qt-libpng -qt-zlib -qt-libjpeg
```
其中,`-xplatform`参数指定了Qt的平台为`qws/linux-arm-gnueabi-g++`,`-depths`参数指定了支持的颜色深度,`-qt-mouse-pc`和`-qt-mouse-linuxinput`参数指定了支持的鼠标类型,`-no-qt3support`参数表示不支持Qt3,`-no-webkit`参数表示不支持WebKit,`-no-qvfb`参数表示不使用Qt的虚拟桌面,`-no-gtkstyle`参数表示不使用GTK风格,`-no-openssl`参数表示不使用OpenSSL,`-no-nas-sound`参数表示不使用NAS音频系统,`-qt-freetype`、`-qt-libpng`和`-qt-libjpeg`参数表示使用对应的库。
编译完成后,可以在Qt应用程序中设置环境变量`QT_QWS_DISPLAY`为`linuxfb:/dev/fb0`来启用linuxfb显示。