編譯安裝tslib1.4
安裝編譯過程需用到的程序 將tslib1.4解壓到/home下 #./autogen.sh #make #make install-strip //生成瘦身應(yīng)用程序和庫(kù) 打包mytslib # tar czvf mytslib.tar.gz tslib 下載到開發(fā)板上/usr/local目錄解壓 tar xzvf mytslib.tar.gz 設(shè)置環(huán)境變量,校準(zhǔn)觸摸屏。 #!/bin/sh export QTDIR=/usr export QPEDIR=/usr export LD_LIBRARY_PATH=/usr/lib export TSLIB_ROOT=/usr/local/mytslib export TSLIB_TSEVENTTYPE=H3600 export TSLIB_TSDEVICE=/dev/touchscreen/0raw export
TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_FBDEVICE=/dev/fb/0 export QWS_MOUSE_PROTO="Tslib:/dev/touchscreen/0raw" export QWS_KEYBOARD="USB:/dev/tty" export TSLIB_CONSOLEDEVICE=none export QT_QWS_FONTDIR=/usr/lib/fonts /否則提示在/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib/fonts找不到字體 export QWS_SIZE=320x240 ln -s /dev/fb/0 /dev/fb0 注意:觸摸屏的前提是你的觸摸屏驅(qū)動(dòng)已經(jīng)寫好,并加載進(jìn)了內(nèi)核.你可以測(cè)試有沒有加載觸摸屏驅(qū)動(dòng),cat /dev/touchscreen/0raw) , 點(diǎn)擊觸摸屏,看終端有無顯示,若有則表明正確。 修改設(shè)置文件ts.conf將對(duì)應(yīng)的參數(shù)module_raw h3600注釋去掉否則會(huì)提示: selected device is not a touchscreen I understand錯(cuò)誤信息 在開發(fā)板/usr/local/mytslib/bin目錄下執(zhí)行校準(zhǔn)觸摸屏程序:# ./ts_calibrate –qws 會(huì)在/etc目錄生成一個(gè):pointercal觸摸屏效準(zhǔn)的必須文件 可以運(yùn)行此目錄下的其他程序進(jìn)行測(cè)試。 5.編譯安裝QtEmbedded-4.5.2-arm版本 進(jìn)入/root/local/qt/qt-x11-opensource-src-4.4.3-arm目錄,進(jìn)行編譯安裝。在終端中進(jìn)行如下操作: # tar xjvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2 #mv qt-embedded-linux-opensource-src-4.5.2
qt-embedded-linux-opensource-src-4.5.2-arm 配置編譯: ./configure -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib 注意:最后兩個(gè)路徑如果設(shè)置不對(duì)則生成的庫(kù)文件沒辦法支持觸摸屏 假如提示mkspec/qws/linux-arm-g++/qmake.conf中QMAKE_INCDIR和QMAKE_LIBDIR錯(cuò)誤信息 將qmake.conf文件中加入 QMAKE_INCDIR =/home/zhangle1231/mytslib/include QMAKE_LIBDIR =/home/zhangke1231/mytslib/lib 重新./configure #make #make install 如果在編譯的過程中出錯(cuò),在重新make前需要先執(zhí)行make clean,然后再./configure,再執(zhí)行make的操作。請(qǐng)不要在windows下復(fù)制此命令否則容易出現(xiàn)一些莫名其妙格式的錯(cuò)誤提示。 安裝默認(rèn)目錄在/usr/local/trolltech/QtEmbedded-4.5.2-arm 打包編譯安裝好的QtEmbedded庫(kù)文件以備以后使用: 在編譯ARM版QT應(yīng)用程序前建立環(huán)境變量: Export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib/:$ LD_LIBRARY_PATH 編譯簡(jiǎn)單的QT程序或者QtEmbedded-4.5.2-arm自帶的程序例子掛載到開發(fā)板執(zhí)行看是否成功 一般會(huì)提示找不到fonts |
|