织梦CMS - 轻松建站从此开始!

罗索

QT-embedded-4.5 for arm的安装和使用

jackyhwei 发布于 2011-05-26 09:10 点击:次 
以下是详细的安装过程,如果想避免漫长的编译过程,可以下载已经编译安装好的压缩包QtEmbedded-4.5.1-arm.tar.gz,解压缩到/usr/local/Trolltech目录下(若无Trolltech则创建此目录),直接从step3开始。
TAG:

以下是详细的安装过程,如果想避免漫长的编译过程,可以下载已经编译安装好的压缩包QtEmbedded-4.5.1-arm.tar.gz,解压缩到/usr/local/Trolltech目录下(若无Trolltech则创建此目录),直接从step3开始。

# tar zxvf QtEmbedded-4.5.1-arm.tar.gz -C /usr/local/Trolltech

完整安装过程:

step1. 将qt-embedded-linux-opensource-src-4.5.1.tar.gz拷贝到Linux下,解压缩:

# tar zxvf qt-embedded-linux-opensource-src-4.5.1.tar.gz

# cd qt-embedded-linux-opensource-src-4.5.1

修改qt-embedded-linux-opensource-src-4.5.1/src/gui/embedded/qmouselinuxtp_qws.h,在头文件处加入:

#define QT_QWS_IPAQ

#define QT_QWS_IPAQ_RAW

step2. 配置选项并安装,也可以下载安装脚本qte_for_arm.sh:

#./configure \

-embedded arm \

-qt-sql-sqlite \

-plugin-sql-sqlite \

-no-scripttools \

-no-nis \

-exceptions \

-xmlpatterns \

-no-largefile \

-no-libmng \

-no-accessibility \

-depths 16 \

-nomake docs \

-make tools \

-make libs \

-qt-zlib \

-feature-THREAD \

-feature-CONCURRENT \

-feature-SOUND \

-feature-EFFECTS \

-feature-QWS_MULTIPROCESS \

-silent > log_cfg 2>&1

#make && make install

step3. 设置环境变量(两种方法):

仅当前用户有效(其他用户无效):修改$HOME/.bash_profile,加入:

PATH=/usr/local/Trolltech/QtEmbedded-4.5.1-arm/bin:$PATH

立即生效:

#source $HOME/.bash_profile

所有用户有效(包括root和普通用户): 修改/etc/profile,加入以下行(一般在最后一行添加):

export PATH=/usr/local/Trolltech/ QtEmbedded-4.5.1-arm/bin:$PATH

立即生效:

#source /etc/profile

step4. 要移植Qt-embedded到开发板上,需要拷贝的Qte基本库文件、图片插件库和字体文件:

1) QtEmbedded-4.5.1-arm/lib/libQtGui.so.4.5.1

2) QtEmbedded-4.5.1-arm/lib/libQtNetwork.so.4.5.1

3) QtEmbedded-4.5.1-arm/lib/libQtCore.so.4.5.1

4) QtEmbedded-4.5.1-arm/lib/libQtSql.so.4.5.1

5) QtEmbedded-4.5.1-arm/plugins/imageformats

6) QtEmbedded-4.5.1-arm/lib/fonts

在Linux PC上建立文件夹,将上述文件拷入:

#mkdir opt qt lib plugins

#mv plugins qt

#mv lib qt

#mv qt opt

#cp /usr/local/Trolltech/QtEmbedded-4.5.1-arm/lib/libQtGui.so.4.5.1 opt/qt/lib

#cp /usr/local/Trolltech/QtEmbedded-4.5.1-arm/lib/libQtNetwork.so.4.5.1 opt/qt/lib

#cp /usr/local/Trolltech/QtEmbedded-4.5.1-arm/lib/libQtCore.so.4.5.1 opt/qt/lib

#cp /usr/local/Trolltech/QtEmbedded-4.5.1-arm/lib/libQtSql.so.4.5.1 opt/qt/lib

#cp /usr/local/Trolltech/QtEmbedded-4.5.1-arm/plugins/imageformats opt/qt/plugins

#cp /usr/local/Trolltech/QtEmbedded-4.5.1-arm/lib/fonts opt/qt/lib

然后创建库链接:

ln -s opt/qt/lib/libQtGui.so.4.5.1 opt/qt/lib/libQtGui.so.4

ln -s opt/qt/lib/libQtCore.so.4.5.1 opt/qt/lib/libQtCore.so.4

ln -s opt/qt/lib/libQtNetwork.so.4.5.1 opt/qt/lib/libQtNetwork.so.4

ln -s opt/qt/lib/libQtSql.so.4.5.1 opt/qt/lib/libQtSql.so.4

step5. 将opt/qt 加入到开发板根文件系统 中,然后通过tftp方式将此根文件系统烧写进开发板。

step6. 在开发板上设置环境变量:

#export set QTDIR=/opt/qt

#export PATH=$QTDIR:$PATH

#export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATH

#export QT_PLUGIN_PATH=$QTDIR/plugins/

#export QT_QWS_FONTDIR=$QTDIR/lib/fonts

#export set QWS_MOUSE_PROTO=LinuxTP:/dev/h3600_tsraw

step7. 初次使用触摸屏还需要校正,到安装源目录qt-embedded-linux-opensource-src-4.5.1/examples/qws/mousecalibration下

#qmake -project

#qmake

#make

将生成的mousecalibration拷到开发板上运行,进行五点校正。

step8. 将Qt-Embedded程序运行在目标板上: 用Qt-Embedded for arm的库编译Qt-Embedded应用程序,以demo为例,确保qmake是来自/usr/local/Trolltech /QtEmbedded-4.5.1-arm/bin:

# qmake -project

# qmake

# make

将得到的demo程序下载到目标板上,在运行程序前以下环境变量必须已经设置:

export QTDIR=/opt/qt:$QTDIR

export PATH=$QTDIR:$QTDIR/plugins:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATH

export set QWS_MOUSE_PROTO=LinuxTP:/dev/h3600_tsraw

export QT_PLUGIN_PATH=$QTDIR/plugins/

export QT_QWS_FONTDIR=$QTDIR/lib/fonts

export QWS_DISPLAY=LinuxFb:/dev/fb0

export QWS_DISPLAY="LinuxFb:mmWidth100:mmHeight130:0"

export QWS_SIZE=800x480

然后在目标板的终端上输入:

#./demo -qws

即可运行。

(dl-lzx)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201105/13177.html]
本文出处:dl-lzx.blog.163.com 作者:dl-lzx
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容