QT 4.8.5支持电容触摸屏 和 鼠标
生活随笔
收集整理的這篇文章主要介紹了
QT 4.8.5支持电容触摸屏 和 鼠标
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
近幾天在搞QT4.8.5移植到ARM中,這里記錄一下遇到的一些問題。
對于支持觸摸屏,內核也是有要求的,與Android是不一樣的,具體的可以參考:http://blog.csdn.net/orz415678659/article/details/9136575
另外這里對tslib做了支持,如果是第一次編譯tslib,那么可能會出現一個錯誤,可參考這里:http://blog.csdn.net/wang_shuai_ww/article/details/45895389
首先配置是:
./configure -prefix /wsh_space/my_install/QT/Trolltech/QtEmbedded-4.8.5-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -no-mouse-pc -no-mouse-qvfb -no-mouse-linuxtp -no-mouse-qnx -qt-mouse-linuxinput -qt-gfx-transformed -no-neon -qt-gfx-linuxfb ?-qt-libjpeg -qt-libpng -little-endian -qt-mouse-tslib -nomake examples -nomake demos -nomake docs -I./tslib1.4/include -L./tslib1.4/lib 我這里沒有編譯tools、example、demos,以加快編譯速度。這里需要修改一個文件/mkspecs/qws/linux-arm-g++/qmake.conf,主要是修改編譯器:
# modifications to g++.conf QMAKE_CC = arm-cortex_a9-linux-gnueabi-gcc QMAKE_CXX = arm-cortex_a9-linux-gnueabi-g++ QMAKE_LINK = arm-cortex_a9-linux-gnueabi-g++ QMAKE_LINK_SHLIB = arm-cortex_a9-linux-gnueabi-g++# modifications to linux.conf QMAKE_AR = arm-cortex_a9-linux-gnueabi-ar cqs QMAKE_OBJCOPY = arm-cortex_a9-linux-gnueabi-objcopy QMAKE_STRIP = arm-cortex_a9-linux-gnueabi-strip如果不修改可能會出現下面的錯誤,除非你的計算機中正好有默認的編譯器:
The specified system/compiler is not supported
對于上面的錯誤,可以參考這里http://blog.csdn.net/lf8289/article/details/8349493
編譯,我這里沒有遇到錯誤,如果遇到錯誤,大家可以百度,基本都能夠解決。
可是最后測試的時候問題來了。我的QT配置如下
export set QTDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm export set QPEDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm export set LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH #export set QWS_MOUSE_PROTO="Tslib:/dev/input/event1" #export set QWS_MOUSE_PROTO="Intellimouse:/dev/input/mice" export set QWS_MOUSE_PROTO="LinuxInput:/dev/input/event1 IntelliMouse:/dev/input/mice" #export QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mice; #export QWS_MOUSE_PROTO=LinuxInput:/dev/input/event1:$QWS_MOUSE_PROTO; export set QWS_SIZE="1024x600" export set QWS_KEYBOARD="LinuxInput:/dev/input/event1" #export set QWS_DISPLAY="LinuxFb:mmWidth600:mmHeight480:0" export set QWS_DISPLAY="LinuxFB:/dev/fb0" export set QT_QWS_FONTDIR=$QTDIR/lib/fonts export set QT_PLUGIN_PATH=$QTDIR/plugins/ export PATH=$QTDIR/bin:$PATH鼠標可以用,而鼠標卻沒用。
后來就換成了下面的配置,問題解決:
./configure -prefix /wsh_space/my_install/QT/Trolltech/QtEmbedded-4.8.5-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-linuxinput -qt-mouse-pc -qt-gfx-transformed -no-neon -qt-gfx-linuxfb -qt-libjpeg -qt-libpng -little-endian -no-mouse-linuxtp -no-pch -nomake tools -nomake examples -nomake demos -nomake docs -I./tslib1.4/include -L./tslib1.4/lib額外篇:大家在編譯Android、QT等工程時都遇到一個很難受的問題,那就是編譯時間很長,例如編譯Android4.4源碼,弄不弄就要5、6個小時,QT有的也要2、3個小時,對于這類開發的人員來說,有點難受。就拿上面的QT配置來說,有網友編譯花了幾個小時,而我花了不到10分鐘。全編譯Android4.4包含內核、u-boot,總花費時間為1.5個小時。這里的區別是CPU的處理能力,以及內存是否為多通道,我的機器是I7 3770,內存為雙通道8GB,另外我電腦的主板還是比較老的,帶9針串口的那種主板,估計也無法完全發揮CPU和內存的性能。對于編譯QT這個配置已經沒有什么問題,再提升估計也提升不了多少,對于Android如果用四條4GB內存那就更好了,如果使用了VMware,可以分配更大的內存,速度當然也更快了,Android編譯中后期,很吃內存。
總結
以上是生活随笔為你收集整理的QT 4.8.5支持电容触摸屏 和 鼠标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 触摸屏校准没反应,启动时出现No raw
- 下一篇: Linux系统中使用shell判断磁盘是