Ubuntu 10.10下嵌入式QT开发环境搭建手记(3)

下载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),恩这句话是网上的朋友说的,我也觉得台湾的源不错

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxfwf.html