



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、QT-X11环境的配置1、解压qt-x11-opensource-src-4.4.3.tar.gz2、cd解压了的目录QT-X113、#./configure/生成Makefile#make(或者:gmake)#makeinstall/安装完后会生成目录/usr/local/Trolltech/QT-4.4.3,这时刚才解压完得到的QT-X11可以不要了。4、设置环境变量:在/etc/profile加入:#forQT4exportQTDIR=/usr/local/Trolltech/Qt-4.4.3exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexportPATH=$QTDIR/bin:$PATHexportQMAKESPEC=$QTDIR/mkspecs/linux-g+/生成Makefile的配置文件的路径5、#source/etc/profile使环境变量生效6、用一个例子测试是否OK:写一个a.cpp#qmake-project/生成#qmake/生成Makefile#make#./a如果打开designer的窗口很乱,可以设置:进入edit-preferences,userinterfacemode选择dockedwindow.二、QT-em环境的配置1、把arm-linux-gcc版本:3.3.2放目录/usr/local/arm,并:exportPATH=/usr/local/arm/3.3.2/bin:$PATH2、解压qt-embedded-linux-opensource-src-4.4.3.tar.gz得qt-embed3、添加qconfig-local.h,用于触摸屏加载,并将该文件放在解压了的qt-embed的/src/tools目录下面用于对qte库进行裁减(位于QTDIR/src/tools/qconfig-XXX.h,其XXX为自定义的名字,该特征字可以在configure时用-qconfigXXX指定)4、修改qmouselinuxtp_qws.h文件(解压后搜索ls-R|grepqmouselinuxtp_qws.h,会有三个文件,其中2个是仅仅是包含第3个。找到原文件(./src/gui/embedded/qmouselinuxtp_qws.h))加入:#defineQT_QWS_IPAQ#defineQT_QWS_IPAQ_RAW5、配置:(1)在PC上编译时,可不用考虑qte库的大小,只用指定编译平台即可#./configure-xplatformqws/linux-arm-g+-embeddedarm-qconfiglocal-release-shared-qt-mouse-linuxtp-little-endian-no-qt3support-qt-freetype-qvfb-depths4,8,16,32-no-feature-QWS_CURSOR解析各个参数的意义(键入./configure-help来获得一些帮助信息。):-xplatform#thetargetplatformwhencross-compilingqws#qws选项的含义是使这个应用程序成为服务器。QTEmbedded也是一种C/S结构,需要有一个QTapplication做QWSServer,程序启动时带有-qws参数的就是QWSServer,不带这个参数就是QWSClient。因此任何一个基于QT的application都可以做QWSServer。当然QWSServer一定先于QWSClient启动,否则QWSClient将启动失败。在实际应用中,会指定某个特殊的application做QWSServer,这个application一般还会管理一些其它的系统资源。-xplatformqws/linux-arm-g+-embeddedarm#目标平台编译配置文件使用/mkspecs/qws/linux-arm-g+目录下的配置文件,嵌入式平台为arm-embeddedarm#specifyyourplatformarchitecture-qconfiglocal#使用配置文件qconfig-local.h,若使用qconfig-large.h配置文件,则使用-qconfiglarge选项。-release#以发行版而非调试版来编译Qt开发工具及相应库。-shared#所编译用来开发的Qt库及Qt开发工具的库是动态库-qt-mouse-linuxtp#触摸屏协议支持linuxtp-little-endian#小端格式存放代码-no-qt3support#不提供对qt3函数支持-qt-freetype#UsethelibfreetypebundledwithQt.-qvfb-depths4,8,16,32指定Qt嵌入式开发包生成虚拟缓冲帧工具qvfb,并支持4,8,16,32位的显示颜色深度。(-no-qvfb目标平台已支持framebuffer,因而不使用虚拟帧缓冲。)-qvfb:Qte特有的参数之一,默认是支持的。-no-feature-QWS_CURSOR#去掉光标6、#make7、#makeinstall8、安装完成之后,会在生成下面目录:usrlocalTrolltechQtEmbedded-4.4.3-arm此目录有:1)bin4个命令:mocqmakerccuic2)demos大的实例3)examples分类的小例子4)include包含的头文件5)lib库文件6)mkspecs生成Makefile的文件7)plugins8)translations按照此裁减方法可得到QtEmbedded-4.4.3-arm的/lib,/plugins文件夹的内容如下:(1)libfonts#只留下支持中文显示的文泉驿字体wenquanyi_120_50.qpfpkgcongig#相应的.pc文件能自动获得链接参数,如库及依赖的其它库的位置,文件名及其它一些连接参数。请看Makefile好助手:pkgconfig.mhtlibQtCorelibQtGuilibQtNetworklibQtScript#(script库)可删掉libQtSvg#(svg库:可变动的向量绘图形文件)可删掉libQtTest#可删掉可删掉libQtXml#(xml库)可删掉以上可删除的几个库其实可以在配置时加入以下选项来去除,但是编译有错,要修改太多文件,所以当需要移植到板上的文件系统时,这几个库可手工删除:-no-assistant-webkit(script库)-no-webkit(network库)-no-svg(svg库:可变动的向量绘图形文件)-no-xmlpatterns(xml库)(2)pluginsaccessible#可删掉iconengines#svg库:可变动的向量绘图形文件可删掉imageformats#对各种格式的图片的支持sqldrivers#sql数据库可删掉9、在/etc/profile加入上配置交叉编译环境(编译时用):exportQTDIR=/usr/local/Trolltech/QtEmbedded-4.4.3-armexportPATH=$QTDIR/bin:/usr/local/arm/3.3.2/bin:$PATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexportQMAKESPEC=$QTDIR/mkspecs/qws/linux-arm-g+#目标平台编译配置文件使用/mkspecs/qws/linux-arm-g+目录下的配置文件#这个变量目的是调用此目录下的脚本,让QMAKE自动生成makefile10、移植QT到目标板的文件系统:把编译好的QtEmbedded-4.4.3-arm的/lib,/plugins文件夹拷贝到目标板的文件系统(wanc2440)中制定目录下:/usr/local/Trolltech/$QTEDIR这里$QTEDIR目录名称与在X86里安装的文件目录名称一致,例如QtEmbedded-4.4.3-arm:11、然后配置目标板的文件系统(wanc2440)环境变量,修改.bashrc文件(QT程序运行时使用):环境变量作用:以后你只要在终端输入qmake或make或designer等指令就可以直接使用qmake等工具了,这就是环境变量的作用。)/鼠标(或者触摸屏)的设备文件,一般是/dev/mouse,还可能是/dev/ps2(ps类型的鼠标),ttyS*(串口鼠标),而对于触摸屏,则会是/dev/Tpanel(在2.4.*的qte版本中).ln-s/dev/touchscreen/0/dev/touchscreen/0rawexportQWS_MOUSE_PROTO=LinuxTP:/dev/h3600_tsraw#设定鼠标的类型和设备.格式exportQTDIR=/usr/local/Trolltech/QTEmbedded-4.4.3-armexportLD_LIBRARY_PATH=$QTDIR/lib:LD_LIBRARY_PATHexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin12、配置NFS服务:目录:arm文件系统(gec2440)所在目录主机:*基本权限:读写用户访问:将远程根目录用户视为本地用户13、配置U-BOOT启动参数setenvbootargsroot=/dev/nfsnfsroot=02:/forARM/gec2440ip=init=/linuxrcconsole=ttySAC0,115200display=sam32014、更改arm文件系统(gec2440)/usr/etc/rc.local文件的/sbin/ifconfigeth0netmaskup使IP为开发板的IP15、在QT-X11上编译好的文件,要移植到开发板上:把/etc/profile环境变量改为QT-E的,#qmake-project#qmake#make把可执行文件放到GEC2440的目录下,用NFS启动。#./aa-qws16、#makeconfigclean可将前面所有的配置都清除掉。-qconfig-local.h-#ifndefCONFIG_LOCAL#defineCONFIG_LOCAL#defineQT_QWS_IPAQ#defineQT_QWS_IPAQ_RAW#如果定义了上述的两个IPAQ相关的宏,其默认打开设备文件/dev/h3600_t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新药研发新方向:2025年靶点发现与验证技术临床转化策略研究
- 5G时代2025年成人教育终身学习体系构建与智能平台运营前景报告
- 城市轨道交通智慧运维系统在2025年的运维人员技能提升报告
- 2025年事业单位工勤技能-河南-河南房管员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南仓库管理员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河北-河北机械热加工三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏护理员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏保安员三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西汽车修理工(技师/高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西无损探伤工一级(高级技师)历年参考题库典型考点含答案解析
- 2023《个人信息保护法》实务解读PPT
- 叠片机说明书
- 结核病筛查结果报告单
- GB/T 18051-2000潜油电泵振动试验方法
- 广告投放“冷启动期”及“ocpm起量”的底层逻辑
- 小学音乐《村晚》优质课件设计
- 竞选团支书幽默大气简短六篇
- 知名投资机构和投资人联系方式汇总
- (完整word版)教育部发布《3-6岁儿童学习与发展指南》(全文)
- 混凝土监理旁站记录
- 结肠息肉的护理查房精编ppt
评论
0/150
提交评论