QT/E+觸摸屏編譯配置

移植tslib

安裝需要用到的工具


# apt-get install autoconf(或autoconf2.13)  
# apt-get install automake  
# apt-get install libtool 

https://github.com/kergoth/tslib 下載tslib,解壓 切換到tslib目錄


./autogen.sh
./configure --prefix=/usr/local/tslib/ CC=arm-linux-gcc --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
make
make install

編譯qt/embedded 4.6.3

打開mkspecs/common/linux.conf,在QMAKE_LIBS_THREAD變量添加一個參數“-lts” 使用下面的配置選項


./configure -embedded arm -platform qws/linux-x86-g++ -xplatform qws/linux-arm-g++ -depths 16,24,32 -no-cups -no-largefile\
-no-accessibility -no-openssl -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-linuxtp -plugin-mouse-pc -qt-mouse-tslib
make
make install

其他

把命令寫成編譯腳本,如下


#/bin/bash
rm -fr qt-everywhere-opensource-src-4.6.3
rm -fr /usr/local/Trolltech/QtEmbedded-4.6.3-arm
tar xfvz qt-everywhere-opensource-src-4.6.3.tar.gz
cd qt-everywhere-opensource-src-4.6.3
echo yes |  ./configure -embedded arm -platform qws/linux-x86-g++ -xplatform qws/linux-arm-g++ -depths 16,24,32 -no-cups -no-largefile\
-no-accessibility -no-openssl -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-linuxtp -plugin-mouse-pc -qt-mouse-tslib
make && make install

問題解決


./configure -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -little-endian -host-little-endian -make tools
-make tools 解決Qt creator 添加QT Versions時提示"No qmlviewer installed."的問題

一些可以參考的文章

http://blog.csdn.net/vacole/article/details/6873314

http://developer.qt.nokia.com/doc/qt-4.8/qt-embedded-crosscompiling.html

http://processors.wiki.ti.com/index.php/Building_Qt

QT下觸摸屏和鍵盤接口移植[[1]]

Tslib-1.0移植[[2]]

tslib[[3]]

移植tslib到mini2440[[4]]

Qt 4.5.1觸摸屏和Sqlite 3 移植教程 下篇(1)[[5]]

Qt for Embedded Linux[[6]]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章