qt4.8的移植.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
qt4.8的移植

/2012/11/qt4-8-3-transplant/Qt4.8.3移植总结最新的Qt4.8.3进行了移植,现在做个总结,方便以后查看。Qt是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序。使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。Qt在嵌入式开发中有着广泛的应用,使用Qt只需编写一次应用程序和UI,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署,既节省了时间又降低开发成本。0.编译环境操作系统:ubuntu 32位gcc版本: 4.7.1arm-linux-gcc:4.4.6 开发板:210 液晶屏:7寸(800×480)1.安装tslib为什么要装tslib?主要是为了校准触摸屏以及去抖等功能,为了能更好的使用触摸屏还是装吧。下载地址:/projects/tslib.berlios/files/网上说的tslib1.4其实就是tslib1.0.4,怎么就变成1.4了,汗。。。这个工具比较小,配置一下后直接编译就行了。/2012/11/qt4-8-3-transplant/?123456tar -xvjf tslib-1.0.tar.bz2cd tslib-1.0./autogen.sh./configure --prefix=/opt/tslib-1.0 --host=arm-linux ac_cv_func_malloc_0_nonnull=yesmakemake installprefix后面是安装目录,自己随便定义,装好后修改/opt/tslib-1.0/etc/ts.conf,去掉module_raw input 前面的#号,然后把/opt/tslib-1.0里的文件都拷入开发板,比如我放在了/usr/local里。再配置开发板的环境变量,让tslib能正常工作。/2012/11/qt4-8-3-transplant/?12345export set TSLIB_FBDEVICE=/dev/fb0export set TSLIB_TSDEVICE=/dev/event4export set TSLIB_CONFFILE=/usr/local/etc/ts.confexport set TSLIB_CALIBFILE=/etc/pointercalexport set TSLIB_PLUGINDIR=/usr/local/lib/ts运行/usr/local/bin中的ts_calibrate进行校准,成功的话会出现界面,并让你点击十字符号,完成后会生成/etc/pointercal文件,这是触摸屏的校准配置文件。遇到的问题:1.在autogen时出错,提示./autogen.sh: 4: autoreconf: not found这是因为系统没有安装automake,装上就行了。/2012/11/qt4-8-3-transplant/?1aptitude install autoconf automake libtool2.在make时出错,提示In function ‘open’,inlined from ‘main’ at ts_calibrate.c:229:11:/usr/include/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 argumentsmake[2]: *** [ts_calibrate.o] Error 1这是因为open函数的语法不符合最新的gcc,在/tests/ts_calibrate.c中加入open的第三个参数:/2012/11/qt4-8-3-transplant/?12345if ((calfile = getenv(TSLIB_CALIBFILE)) != NULL) {cal_fd = open (calfile, O_CREAT | O_RDWR, 0777);} else {cal_fd = open (/etc/pointercal, O_CREAT | O_RDWR, 0777);}2.安装Qt4.8.3为了开发方便,我们一般在PC端写好程序,仿真,调试完成后再用arm-linux-gcc编译成arm版的程序,最后拷到开发板上运行。所以我们必须编译两套Qt库文件:PC端的和arm端的。2.1.安装Linux/X11版Qt下载页面:/downloads选择Qt libraries 4.8.3 for Linux/X11得到qt-ev

文档评论(0)

sh4125733 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档