QT移植到Linux總結(一)tslib1.0

苦行僧Walker發表於2014-03-13

一、編譯安裝tslib-1.0

(1)下載tslib-1.0

    原始碼來自:http://sourceforge.net/projects/tslib.berlios/files/

(2)解壓下載後的原始檔

    tar -xjvf tslib-1.0.tar.bz2

   cd tslib-1.0

  ./autogen.sh

   ./configure--prefix=/opt/tslib-1.0 --host=arm-linux ac_cv_func_malloc_0_nonnull=yes

prefix是安裝目錄,host是交叉編譯工具鏈ac_cv_func_malloc_0_nonnull是一個巨集開關用於相容malloc功能

make

make install


(3)編譯完成後,拷貝安裝目錄中的tslib-1.0到開發板中的目錄中,我放在/home/user下。

(4)配置環境變數

/*directfb裝置,觸控和dfb相關聯*/

exportsetTSLIB_FBDEVICE=/dev/fb0  
 
/*觸控驅動裝置*/
exportsetTSLIB_TSDEVICE=/dev/input/by-path/platform-touchscreen-event  

/*觸控配置檔案,修改ts.conf檔案。去掉module_raw input 前面的#號*/
exportsetTSLIB_CONFFILE=/home/user0/tslib-1.0/etc/ts.conf

/*校準檔案,執行校準程式後生成的檔案*/
exportsetTSLIB_CALIBFILE=/etc/pointercal

/*檢視ts檔案下是一些so庫,具體幹什麼的還不清楚*/
exportsetTSLIB_PLUGINDIR=/usr/local/lib/ts

(5)執行tslib-1.0下bin檔案中的ts_calibrate進行觸屏校準。成功後會出現介面,點選十字元號。最後生成的
檔案在/etc/pointercal中。

二、遇到的問題
(1)執行autogen是報錯:./autogen.sh: 4: autoreconf: not found
原因是系統中沒安裝automake,我用的紅帽的系統,安裝的辦法:
從http://ftp.gnu.org/gnu/下載原始碼包 automake-1.13.tar.gz autoconf-2.69.tar.gz、m4-1.4.16.tar.gz和libtool-2.4.tar.gz
分別解壓這幾個檔案,./configure;make;make install

(2)編譯的時候報錯:沒有安裝gcc-c++
安裝方法: yum -y install gcc-c++


至此,tslib-1.0一直成功並在開發板上驗證OK。



相關文章