欢迎来到天天文库
浏览记录
ID:37712559
大小:18.76 KB
页数:5页
时间:2019-05-29
《Qt-4.6.3移植与Qt creator开发环境建立》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Qt-4.6.3移植与Qtcreator开发环境建立最近把Qt到开发环境建立了起来,以后打算多点时间在学习Qt上面,下面是我的移植与搭建过程,现在贴出来希望能对大家有点帮助。。。。。作者:顾文彪博客:http://blog.chinaunix.net/u3/113714/交叉编译器:arm-linux-gcc-4.3.2开发环境:ubuntu10.10声明:最近在网上发现有某些人转载我的文章不但没有标明来源,还说是自己到原创文章,让我感到十分气愤,我贴出自己的笔记完全是为了对嵌入式爱好者们做点贡献,请大家珍惜我的劳动成果!转载的话请自觉注明来源:http://blog.ch
2、inaunix.net/u3/113714/接下来开始:首先下载qt-everywhere-opensource-src-4.6.3.tar.gz、qt-sdk-linux-x86-opensource-2010.04.bin、tslib-1.4.tar.gz这三个源码包,链接我就不给了,大家自己去google一下,这里我把这几个包的用途说一下: qt-everywhere-opensource-src-4.6.3.tar.gz为Qt的源码包,用来编译各种Qt的库等,这里需要编译三次,分别为x11版本,embedded版本和arm版本;编译x11版只是为了得到qvfb工
3、具,至于qvfb的用途后面自会说明;embedded版本为Qt的嵌入式版本,将来和qvfb配合使用;arm版本很好理解,即要放到开发板上的东西。 qt-sdk-linux-x86-opensource-2010.04.bin是开发qt的IDE,这里我用的是linux版本,用它来开发自己的Qt应用。 tslib-1.4.tar.gz为触摸屏校正程序,编译qt的arm版本的时候需要tslib的库,tslib编译后会生成触摸屏校正程序(ts_calibrate),用来给开发板的触摸屏进行校正。下面是具体的移植过程:约定:交叉编译器路径:/usr/local/arm/4.3
4、.2/bin/源码包路径:/home/gu/Qt/src/输出目录:/home/gu/Qt/output/将qt-everywhere-opensource-src-4.6.3.tar.gz解压三次,分别命名为qt-x11、qt-embedded和qt-arm一、x11版本的编译 首先配置,命令为: ./configure-prefix~/gu/Qt/output/qt-x11 然后输入“o”,在然后输入“yes”,下面的embedded版本和arm版本配置时也是一样。 执行后会出现错误: 出错:BasicXLibfunctionalitytestfailed! 解决方法:
5、sudoapt-getinstalllibx11-devlibxext-devlibxtst-dev 然后: make&&makeinstall 编译会持续一个多小时,取决与你电脑的配置高低,这里有个窍门,假如你PC机的CPU是双核的话,将make指令加上-j3参数,会进行多线程编译,编译速度会大大提高,即make-j3,这时会使用两个核心同时编译,大家可以试试;编译完成后qt的x11版本会被安装在/home/gu/Qt/output/qt-x11目录;这时还没与完,关键的qvfb程序还没有被编译,所以继续:cdtools/qvfbmake然后将在/home/gu/Qt/s
6、rc/qt-x11/bin目录生成的qvfb程序,将它复制到电脑的/usr/sbin目录,以后可以直接在终端执行了。二、embedded版本的编译 配置:./configure-no-largefile-no-accessibility-no-qt3support-no-phonon-no-svg-no-nis-no-cups-no-opengl-qvfb-prefix~/Qt/output/qt-embedded配置完成后: make-j3 makeinstall 一般不会出现任何错误的。三、tslib的编译 首先: exportPATH=/usr/local/arm/
7、4.3.2/bin/:$PATH exportPREFIX=/home/gu/Qt/ exportCC=/usr/local/arm/4.3.2/bin/arm-linux-gcc ./autogen.sh出现错误:./autogen.sh:4:autoreconf:notfound解决方法:sudoapt-getinstallautoconfautomakelibtool然后重新:./autogen.sh然后:echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cac
此文档下载收益归作者所有