下载tslib-1.4. 点击下载tslib1.4
./autogen.sh 生成配置文件
CC= $ARM_TOOL_PATH/arm-linux-gcc
X= $ARM_TOOL_PATH/arm-linux-g++
./configure --prefix=/usr/local/tslib-1.4 --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
make
make install
再安装arm
cd arm
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.7.0-arm \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24 \
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake examples -nomake tools -nomake docs \
-qt-mouse-tslib -I/usr/local/tslib-1.4/include -L/usr/local/tslib-1.4/lib
make
sudo make install
等待安装完成!
=============================================================
测试安装是否正确完成
安装完成后,在 /usr/local/Trolltech 目录中有三个文件夹:Qt-4.7.0、QtEmbedded-4.7.0、QtEmbedded-4.7.0-arm。
1 测试嵌入式 x86 :
$ source ~/.setenv-qt-x86.sh
$ qvfb -width 800 -height 600 &
$ /usr/local/Trolltech/QtEmbedded-4.7.0/demos/books/books -qws
或者:
cd /usr/local/Trolltech/QtEmbedded-4.7.0/demos/books
qvfb -width 640 -height 480 &
./books -qws
执行完qvfb;弹出一个类似终端的窗口,窗口背景为黑色,应该相当与模拟器的屏幕
执行完book;窗口背景不再是黑色,屏幕中弹出一个类似于图书管理系统的界面,这就是我们想要看到的!
这一步可能出错,就是找不到qvfb,提示你安装qt4---*****;和qt3---***;直接apt-get 安装第二个即可。sudo apt-get install qt3-dev-tools-embedded 修复
4、编写环境变量设置文件(方便不同环境切换):
~/.setenv.sh(对应于PC版Qt):
PATH=/usr/local/Trolltech/Qt-4.7.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.7.0/lib:$LD_LIBRARY_PATH
~/.setenv.sh:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.7.0
PATH=/usr/local/Trolltech/QtEmbedded-4.7.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.7.0/lib:$LD_LIBRARY_PATH
~/.setenv.sh:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.7.0-arm
PATH=/usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib:$LD_LIBRARY_PATH
后面的步骤:
5、移植
将 PC 机上 /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib 中的库复制到2440的 /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib(对应目录复制)。
将 PC 机上 /usr/local/tslib 中的库复制到2440的 /usr/local 。
如果运行时还缺少其他的库,复制方法相同。
为支持触摸屏,开机自动设置环境变量,在2440的 /etc/profile中追加:
export LD_LIBRARY_PATH=/usr/local/lib:$QTDIR/lib:$LD_LIBRARY_PATH
export TSLIB_ROOT=/usr/local/lib
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/usr/local/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
注:可用$ cat /dev/input/event0 测试触摸屏
取消/usr/local/etc/ts.conf中的第一个注释:
# module_raw input (去掉#,并且该行顶格)
运行 /usr/local/bin/ts_calibrate 校正触摸屏。
6、程序编译: ( 以下编译方式,是把配置文件放到用户目录下,取了3个不同的名字,也可以把它们分别放到三个安装目录下,编译的时候进到目录里边运行。
使用:
我们在运行的时候分别运行对应的脚本即可,比如我们要用qt-x11:
cd /usr/local/Trolltech/Qt-4.7.0
source setenv.sh
然后就可以用qmake designer等工具了.
)
PC版:
$ make distclean
$ source ~/.setenv-qt-x11.sh
$ qmake
$ make
arm 版:
$ make distclean
$ source ~/.setenv-qt-arm.sh
$ qmake
$ make
===============================================================
应该说到这一步,就基本算是完了,接下来可以再pc机上开发我们的应用程序了。如果之后碰到什么问题,我会不断地往此处添加。
推荐几篇,我配环境时,觉得不错的文章:
================================================================
最后说一下源的问题,好的源速度快,不仅可以帮我们加快下载速度,节约下载软件包的时间,而且包含的软件包也多,许多情况下,一个软件包安装不上,主要原因是源选的不好,比如在安装gcc-3.4的时候,如果没有合适的源,可能一直都找不到该软件包,又比如安装w32codecs的时候,更是对源非常挑剔,因为一般的源都不支持它;常用的源又主服务器源,中国服务器源,北京交大的源,我用它的自带测速工具测出来163的源是最快的,但最快不一定最全,而且,注意,最好勾选上所有的源选项,以免带来不必要的麻烦。
为了获得比较快的更新速度,我们可以增加一些台湾的源,同时更 新一下g++编译器和x11库(所谓x11就是指 x window),恩这句话是网上的朋友说的,我也觉得台湾的源不错