以下是详细的安装过程,如果想避免漫长的编译过程,可以下载已经编译安装好的压缩包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) |