Qt5.7.1集成Directfb1.7.7
Directfb1.7.7编译:https://blog.csdn.net/wyy626562203/article/details/80683686
由于qt配置不上directfb
,所以修改configure
vi qtbase/configure
Qt配置
-prefix
Qt安装目录,directfb
和tslib
库路径设置成自己的安装路径
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/wyy/directfb/directfblib/lib/pkgconfig/
sudo ./configure -v -prefix /home/wyy/MySoftWare/qt5.7.1-arm-directfb -confirm-license -opensource -xplatform linux-arm-gnueabi-g++ -optimized-qmake -nomake examples -nomake tools -no-opengl -no-eglfs -no-xcb -no-openssl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-gbm -no-kms -no-audio-backend -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-mips_dsp -no-mips_dspr2 -no-iconv -no-qml-debug -no-separate-debug-info -no-accessibility -no-gtk -no-glib -skip qt3d -skip qtcanvas3d -skip qtpurchasing -skip qtvirtualkeyboard -evdev -tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -directfb -D_REENTRANT -I/home/wyy/directfb/directfblib/include/directfb -L/home/wyy/directfb/directfblib/lib -no-linuxfb -pkg-config
编译过程中会出现找不到directfb
库,修改以下Makefile
,在LIBS
后添加 -ldirect -ldirectfb -lfusion
qtbase/src/plugins/platforms/directfb/Makefile
qtbase/src/plugins/generic/tslib/Makefile
qtbase/src/plugins/generic/evdevtablet/Makefile
qtbase/src/plugins/generic/evdevtouch/Makefile
qtbase/src/plugins/generic/evdevkeyboard/Makefile
qtbase/src/plugins/generic/evdevmouse/Makefile
编译安装
sudo make -j4
sudo make install
运行环境配置
#Qt5.7.1
export TSLIB_ROOT=/opt/tslib1.4
export QT_ROOT=/opt/qt-5.7.0
export TSLIB_TSDEVICE=/dev/input/event2
export TSLIB_TSEVENTTYPE=input
export TSLIB_CONFFILE=/opt/tslib1.4/etc/ts.conf
export TSLIB_PLUGINDIR=/opt/tslib1.4/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:$QT_ROOT/lib:$TSLIB_ROOT/lib:$TSLIB_ROOT/lib/
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=directfb:fb=/dev/fb0
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib