移植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]]