




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
l Ubuntu下安装QT开发环境主要的开发工具: qmake:跨平台构建工具,可简化跨不同平台进行项目开发的构建过程。 Qt Designer:界面设计师。可以用拖拽的方式将Widget 排放在接口上,支持版面配置,支持信号与槽编辑。 Qt Assistant:Qt帮助文档。 Qt Liguist:Qt国际化翻译工具。读取翻译文件(如.ts、.po)并为翻译人员提供友好的翻译接口。 lupdate:从源代码文件或其他资源文件中提取需要翻译的字符串,并将之存入xml 格式的 .ts文件中。 lrelease:负责将 .ts 文件转化为程序使用的 .qm文件。.qm档会去掉.ts 档中所有的空白和未翻译的内容,并将存储格式压缩。 lconvert:用于翻译文件之间的格式转换。 qvfb:虚拟帧缓存设备,模拟framebuffer 设备(尺寸、色深),还可以通过skin模拟硬件键盘的布局(包括特殊的按键)可以便捷在桌面系统机器上开发嵌入式程序。 uic:User Interface Compiler。从用户界面的文件(.ui)生成C+代码。 rcc:Resource Compiler。rcc工具根据 .qrc文件的内容将相关的资源在编译过程中嵌入到 Qt 应用程序。 qtconfig:基于X11 的 Qt 的配置工具和在线帮助。 qconfig:Qt Embedded( Linux 和 Windows CE )配置工具。 qtdemo:Qt 的实例和示范项目的加载器。sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer qdevelopl Qt/Embedded 环境的安装在宿主机上安装了QT 的开发环境以后,我们就可以在宿主机上进行应用程序的开发,但是在宿主机上开发好的应用程序最终是要移植到目标机上去的,因此还需要在宿主机上编译和安装支持目标机的Qt/Embedded环境,用Qt/Embedded提供的工具来交叉编译我们开发的应用程序,得到可以在目标机上运行的代码。Qt/Embedded 源码包:qt-embedded-linux-opensource-src-4.4.3.tar.gz , 该源码包的下载地址为ftp:/ftp.trolltech.no/qt/source/qt-embedded-linux-opensource-src-4.4.3.tar.gz。另外,由于在Qt 程序中需要使用触摸屏的功能,在安装Qt/Embedded之前,我们需要先安装一个tslib的插件。tslib是一个开源的程序,能够为触摸屏驱动获得的采样坐标提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。Qt/Embedded安装完成之后,一些与Qt/Embedded相关的环境变量也需要在目标机中进行配置,用以支持Qt/Embedded程序的运行。触摸屏在使用之前都需要校准,我们可以利用tslib 提供的校准程序完成触摸屏的校准过程。1. 安装tslibtslib-1.0.tar.bz2源码包官方下载地址为:http:/prdownload.berlios.de/tslib/tslib-1.0.tar.bz2源码包放在工作空间debugtool下。(1)解压tslib-1.0.tar.bz2cd /home/hm/book2410/debugtooltar -jxvf tslib-1.0.tar.bz2cd tslib-1.0(2)配置交叉编译器export CC=/home/liu/s3c2410/crosstool/gcc-4.1.1-glibc-2.3.2/arm-linux/bin/arm-linux-gcc(3)生成config文件tslib-1.0目录下面有一个脚本文件:autogen.sh,该文件可以根据主机的环境变量生成编译tslib的配置文件,不过该脚本文件的执行需要autoconf、automake和libtool三个工具的支持,因此先安装这三个工具,然后执行autogen.sh文件:sudo apt-get install autoconf automake libtool./autogen.sh(4)避免检查ac_cv_func_malloc_0_nonnullecho ac_cv_func_malloc_0_nonnull=yes arm-linux.cache(5)建立安装路径指定一个tslib的安装路径,此处将它放在NFS文件系统的根目录(/armnfs)下。cd /armnfs mkdir tslib(6)配置目标机、安装路径、缓冲./configure -host=arm-linux -prefix=/armnfs/tslib -cache-file=arm-linux.cache-host 是交叉编译器的前缀。例如,如果你的交叉编译器是arm-linux-gcc , 则-host=arm-linux,如果是arm-softfloat-linux-gnu-gcc,则-host=arm-softfloat-linux-gnu。-prefix 是tslib的安装路径,在第(5)步创建。-cache-file 是缓冲文件。(7)编译make(8)安装make install安装完成以后会在/armnfs/tslib 目录下生成bin、etc、include、lib 四个文件夹。2. 安装Qt/Embedded(1)配置交叉编译器在编译和安装QT/Embedded之前需要配置交叉编译器,这里还是使用自己制作的交叉编译器。修改/etc/profile文件:sudo gedit /etc/profile,在最后添加下面两句:PATH=$PATH:/home/liu/s3c2410/crosstool/gcc-4.1.1-glibc-2.3.2/arm-linux/bin/export PATH保存退出,执行命令source /etc/profile使得刚刚的设置有效。(2)解压源码包并进入源码目录cd /home/hm/book2410/debugtoolgunzip qt-embedded-linux-opensource-src-4.4.3.tar.gztar -xvf qt-embedded-linux-opensource-src-4.4.3.tarcd qt-embedded-linux-opensource-src-4.4.3(3)配置./configure -embedded arm -xplatform qws/linux-arm-g+ release -shared -no-pch -no-qt3support -no-libtiff -no-libmng -system-libjpeg -qt-freetype -openssl -nomake examples -nomake demos -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -no-dbus -no-webkit -little-endian -qt-kbd-usb -mouse-tslib -qt-libpng -qt-libjpeg -qt-gif -confirm-license -I/armnfs/tslib/include -L/armnfs/tslib/lib网上配置:./configure -prefix /usr/local/Trolltech/QtEmbedded-4.4.3-arm/(默认路径) -xplatform qws/linux-arm-g+ -embedded arm -release shared -no-qt3support -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-sm -no-xinerama -no-xshape -no-separate-debug-info -qt-kbd-usb -confirm-license-fast -pch-qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -optimized-qmake -no-xkb-depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-mouse-linuxtp -qvfb -I/armnfs/tslib/include -L/armnfs/tslib/lib这里的配置选项很多,可以通过执行./configure -help 命令查看各个配置选项的说明。Partion.txt:./configure -prefix /root/build_rootfs/wanc2440-blank -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g+ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-kbd-usb -confirm-license -qt-mouse-linuxtp -qvfb -I/armnfs/tslib/include -L/armnfs/tslib/lib./configure -embedded arm -xplatform qws/linux-arm-g+ -no-pch -no-qt3support -no-libtiff -no-libmng -system-libjpeg -qt-freetype -no-openssl -nomake examples -nomake demos -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -release -no-dbus -no-webkit -shared -little-endian -qt-kbd-usb -qt-mouse-tslib -qt-libpng -qt-libjpeg -qt-gif -confirm-license -qvfb -I/armnfs/tslib/include -L/armnfs/tslib/lib(4)编译:make(5)安装:sudo make install将编译成功的Qt/Embedded 安装到默认路径(/usr/local/Trolltech/QtEmbedded-4.4.3-arm/)下,安装完成以后,可以到该路径下去查看所有的安装内容。hmubuntu804:/usr/local/Trolltech/QtEmbedded-4.4.3-arm$ lsbin include lib mkspecs plugins translations其中,我们需要用到的主要是lib目录下的库文件hmubuntu804:/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib$ lsfonts libQtNetwork.la libQtSql.prl libQtTest.solibQtCore.la libQtNetwork.prl libQtSql.so libQtTest.so.4libQtCore.prl libQtNetwork.so libQtSql.so.4 libQtTest.so.4.4libQtCore.so libQtNetwork.so.4 libQtSql.so.4.4 libQtTest.so.4.4.3libQtCore.so.4 libQtNetwork.so.4.4 libQtSql.so.4.4.3 libQtXml.lalibQtCore.so.4.4 libQtNetwork.so.4.4.3 libQtSvg.la libQtXml.prllibQtCore.so.4.4.3 libQtScript.la libQtSvg.prl libQtXml.solibQtGui.la libQtScript.prl libQtSvg.so libQtXml.so.4libQtGui.prl libQtScript.so libQtSvg.so.4 libQtXml.so.4.4libQtGui.so libQtScript.so.4 libQtSvg.so.4.4 libQtXml.so.4.4.3libQtGui.so.4 libQtScript.so.4.4 libQtSvg.so.4.4.3 pkgconfiglibQtGui.so.4.4 libQtScript.so.4.4.3 libQtTest.lalibQtGui.so.4.4.3 libQtSql.la libQtTest.prl(6)拷贝必要的库文件到NFS根文件系统中为了在目标机上运行QT图形界面程序,必须将上面列示的部分库文件及其链接拷贝到目标机根文件系统的lib目录下面(测试阶段先放到NFS文件系统的lib目录下)。当然,不是所有库文件都要拷贝,而是根据实际应用情况拷贝。比如,如果程序中不需要用到Sql数据库,那么就不用拷libQtSql相关的库了。一般情况下,需要拷贝libQtNetwork,libQtGui,libQtScript,libQtCore等几个库及其链接,命令如下:cd /usr/local/Trolltech/QtEmbedded-4.4.3-arm/libcp -a libQtNetwork* libQtGui* libQtScript* libQtCore* /armnfs/lib(7)拷贝字体QT 的字体安装在宿主机的/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib/fonts 目录下,在目标机文件系统中也按照这个路径存,因此,首先要在目标机文件系统中创建一个同样的目录,即/armnfs/usr/local/Trolltech/QtEmbedded-4.4.3-arm/lib/fonts。然后拷贝宿主机中的字体到该目录下,此处只拷贝了unifont_160_50.qpf 和wenquanyi_160_75.qpf 两个字体,前者是英文字体,后者是中文字体。(8)拷贝支持jpeg、png、gif等图片的插件库图片的插件库安装在usr/local/Trolltech/QtEmbedded-4.4.3-arm/plugins/imageformats目录下,拷贝支持图片的插件库也和拷贝字体的方法一样, 首先在目标机文件系统中创建同样的目录, 即/armnfs/usr/local/Trolltech/QtEmbedded-4.4.3-arm/plugins/imageformats,然后将宿主机中的libqico.so、libqjpeg.so、libqmng.so、libqsvg.so和libqtiff.so等插件库都拷贝到该目录下。3. 环境配置(1)目标机环境变量配置:/etc/profile# /etc/profile: system-wide .profile file for the Bourne shellsechoecho -n Processing /etc/profile. # no-op# Set search library pathecho Set search library path in /etc/profileexport LD_LIBRARY_PATH=/lib:/usr/lib:/tslib/lib# Set user pathecho Set user path in /etc/profilePAT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诺特传媒专业知识培训课件
- 2025版少数民族离婚协议财产分割与财产继承合同
- 2025年金融纠纷调解服务合同范本
- 2025年度特色美食街区摊位租赁合同样本
- 2025版网络平台用户投票权委托代理合同
- 2025年度工业自动化产品技术解决方案合同范本下载
- 2025二手公寓买卖中介服务合同
- 2025年学生宿舍租赁及管理服务合同
- 2025年度商业综合体店铺租赁及商业运营服务合同
- 2025年度车位买卖合同(含车位产权证及车位设施安装标准)
- 2025云南昆明巫家坝建设发展有限责任公司招聘23人笔试参考题库附答案解析
- 蛋白质能量营养不良与小儿肥胖症
- 隧道工程测量
- 中信保三方协议模板
- 项目监理机构人员配置标准(试行)
- GA/T 1162-2014法医生物检材的提取、保存、送检规范
- 基于大单元教学的高三电化学复习课学案
- 高一化学第一学期教学进度计划(新人教版普通高中化学必修第一册教学计划)
- 现代智力七巧板赛前培训
- 国航特殊餐食代码表
- 多媒体技术与应用ppt课件(完整版)
评论
0/150
提交评论