现在的位置: 首页 > 综合 > 正文

ok6410 中qt4.4.3的移植过程中一些问题及解决方案

2017年10月29日 ⁄ 综合 ⁄ 共 869字 ⁄ 字号 评论关闭

虽然说有飞凌的qt移植百科全书,但是还是会出现一些问题,这篇文章就是作者在qt入门的过程中遇到的问题以及解决方案。

1. tslib的编译

想偷懒的话完全可以不用去编译,因为飞凌提供的包是编译好的,后期的话可以去深究
如图

其中文件经 tar zxvf tslib.tar.gz 解压后就生成了图中的tslib-OK-lib.tar.gz和tslib-src.tar.gz,其实第一个文件就是编译好的,解压后既可以得到期望的tslib包。而tslib-src.tar.gz就是源码,按照飞凌的qt移植百科全书来做也可以得到。得到的tslib如图


将tslib文件夹放到虚拟机linux中的usr/local/arm文件夹中,以及目标机文件系统中的/usr/local中,即可。

2. 编译qt-extend4.4.3

按照移植百科全书做就好了,就是一个问题,如果之前虚拟机linux装有qtcreator的话会有报错,要卸载qt,然后删除/bin目录下qt4文件,不行的话,就百度吧。

3.  错误提示:缺少libQtGui.so.4这个库

我从百度中总结出来,还是移植全书export环境变量缺失,再来一个export LD_LIBRARY_PATH=/opt/Qtopia4.4.3/lib ,奇迹就会出现。

4. 触摸屏无法使用的解决

看看linux启动的步骤,是从/etc/init.d/rcS的最后来调用/bin/qtopia4,看一看


修改,在光标添加程序如此


87行为解决libQtGui.so.4而添加的环境变量
89行为我们要运行的qt程序,放在目标机文件系统的根目录下,名为button。
如果你的qt程序入口是根据我的来做的话,移植百科全书的export环境变量,完全不用不到,因为qtopia4中已经将环境变量定义好了。
我这样做,就可以实现qt的开机启动,完美触屏。

5. qt程序全屏

将main()函数中的show() 改为showFullScreen()即可,这是针对widget来做的,其他的还没有试。

祝君好运。
有其他问题,可联系youranda@qq.com交流

抱歉!评论已关闭.