近几天在搞QT4.8.5移植到ARM中,这里记录一下遇到的一些问题。

对于支持触摸屏,内核也是有要求的,与Android是不一样的,具体的可以参考:http://blog.csdn.net/orz415678659/article/details/9136575

另外这里对tslib做了支持,如果是第一次编译tslib,那么可能会出现一个错误,可参考这里:http://blog.csdn.net/wang_shuai_ww/article/details/45895389

首先配置是:

./configure -prefix /wsh_space/my_install/QT/Trolltech/QtEmbedded-4.8.5-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -no-mouse-pc -no-mouse-qvfb -no-mouse-linuxtp -no-mouse-qnx -qt-mouse-linuxinput -qt-gfx-transformed -no-neon -qt-gfx-linuxfb  -qt-libjpeg -qt-libpng -little-endian -qt-mouse-tslib -nomake examples -nomake demos -nomake docs -I./tslib1.4/include -L./tslib1.4/lib

我这里没有编译tools、example、demos,以加快编译速度。

这里需要修改一个文件/mkspecs/qws/linux-arm-g++/qmake.conf,主要是修改编译器:

# modifications to g++.conf
QMAKE_CC                = arm-cortex_a9-linux-gnueabi-gcc
QMAKE_CXX               = arm-cortex_a9-linux-gnueabi-g++
QMAKE_LINK              = arm-cortex_a9-linux-gnueabi-g++
QMAKE_LINK_SHLIB        = arm-cortex_a9-linux-gnueabi-g++# modifications to linux.conf
QMAKE_AR                = arm-cortex_a9-linux-gnueabi-ar cqs
QMAKE_OBJCOPY           = arm-cortex_a9-linux-gnueabi-objcopy
QMAKE_STRIP             = arm-cortex_a9-linux-gnueabi-strip

如果不修改可能会出现下面的错误,除非你的计算机中正好有默认的编译器:

The specified system/compiler is not supported

对于上面的错误,可以参考这里http://blog.csdn.net/lf8289/article/details/8349493

编译,我这里没有遇到错误,如果遇到错误,大家可以百度,基本都能够解决。

可是最后测试的时候问题来了。我的QT配置如下

export set QTDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm
export set QPEDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm
export set LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
#export set QWS_MOUSE_PROTO="Tslib:/dev/input/event1"
#export set QWS_MOUSE_PROTO="Intellimouse:/dev/input/mice"
export set QWS_MOUSE_PROTO="LinuxInput:/dev/input/event1 IntelliMouse:/dev/input/mice"
#export QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mice;
#export QWS_MOUSE_PROTO=LinuxInput:/dev/input/event1:$QWS_MOUSE_PROTO;
export set QWS_SIZE="1024x600"
export set QWS_KEYBOARD="LinuxInput:/dev/input/event1"
#export set QWS_DISPLAY="LinuxFb:mmWidth600:mmHeight480:0"
export set QWS_DISPLAY="LinuxFB:/dev/fb0"
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts
export set QT_PLUGIN_PATH=$QTDIR/plugins/
export PATH=$QTDIR/bin:$PATH

鼠标可以用,而鼠标却没用。

后来就换成了下面的配置,问题解决:

./configure -prefix /wsh_space/my_install/QT/Trolltech/QtEmbedded-4.8.5-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-linuxinput -qt-mouse-pc -qt-gfx-transformed -no-neon -qt-gfx-linuxfb -qt-libjpeg -qt-libpng -little-endian -no-mouse-linuxtp -no-pch -nomake tools -nomake examples -nomake demos -nomake docs -I./tslib1.4/include -L./tslib1.4/lib

额外篇:大家在编译Android、QT等工程时都遇到一个很难受的问题,那就是编译时间很长,例如编译Android4.4源码,弄不弄就要5、6个小时,QT有的也要2、3个小时,对于这类开发的人员来说,有点难受。就拿上面的QT配置来说,有网友编译花了几个小时,而我花了不到10分钟。全编译Android4.4包含内核、u-boot,总花费时间为1.5个小时。这里的区别是CPU的处理能力,以及内存是否为多通道,我的机器是I7 3770,内存为双通道8GB,另外我电脑的主板还是比较老的,带9针串口的那种主板,估计也无法完全发挥CPU和内存的性能。对于编译QT这个配置已经没有什么问题,再提升估计也提升不了多少,对于Android如果用四条4GB内存那就更好了,如果使用了VMware,可以分配更大的内存,速度当然也更快了,Android编译中后期,很吃内存。

QT 4.8.5支持电容触摸屏 和 鼠标相关推荐

  1. 驱动程序开发:多点电容触摸屏

    驱动程序开发:多点电容触摸屏 一.编写驱动前的知识准备 1.CST340触摸屏芯片寄存器 2.CST340触摸屏的硬件原理图 3.电容触摸屏驱动是由几种linux驱动框架组成的 4.linux多点电容 ...

  2. 基于战舰V3的4.3寸电容触摸屏

    基于战舰V3的4.3寸电容触摸屏 原理简介 4.3寸电容屏可以等效为800*480个点,当我们触碰到LCD屏幕时,触摸点的电容值会发生变化,此时内置MPU可以读取到这一点的准确坐标我们访问其中的寄存器 ...

  3. 使用电容触摸屏做一个画板--原理(一)

    一.什么是触摸屏 触摸屏又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏. 电阻式触摸屏:造价便宜,能适应较恶劣的环境,但它只支持单点 ...

  4. 电容触摸屏驱动---基于FT5406

    http://blog.csdn.net/yunfly163/article/details/7388230 最近刚调试好郭泰的电容触摸屏,现记录下. ft5406数据手册 ------------- ...

  5. Linux驱动开发学习笔记-电容触摸屏驱动

    <电容触摸屏驱动框架> 电容触摸屏驱动其实是以下几种 linux 驱动框架的组合: ① IIC 设备驱动,因为电容触摸 IC 基本都是 IIC 接口的,因此大框架就是 IIC 设备驱动. ...

  6. 全志a31 支持电容屏触摸方法

    首先感谢一下 Antony  帮助我一下午的忙 终于把a31 linux +qt 系统完美支持  电容触摸  开发板使用的是 ft5x 这个ic 首先qt 配置如下完全参照此过程操作 http://b ...

  7. 【正点原子Linux连载】第六十四章 Linux 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. Linux 多点电容触摸屏实验

    1.电容触摸屏驱动框架 1.1 MT协议讲解 ①.电容触摸屏是 IIC 接口的,需要触摸 IC,以正点原子的 ATK7016 为例,其所使用的触摸屏控制 IC 为 FT5426,因此所谓的电容触摸驱动 ...

  9. STM32MP157驱动开发——多点电容触摸屏驱动

    STM32MP157驱动开发--多点电容触摸屏驱动 一.简介 二.电容触摸屏驱动框架简介 多点触摸(MT)协议详解 三.驱动开发 1.添加 FT5426 设备节点 2.FT5426 节点配置 3.驱动 ...

最新文章

  1. 关于吃掉物理的二次聚合无法实现的需要之旁门左道实现法
  2. 2018批量打印开关_新品上市,震撼来袭!买UV平板打印机,一定看过这款后再定!...
  3. UA MATH563 概率论的数学基础 鞅论初步6 鞅的性质 鞅差序列
  4. paho mqtt 订阅主题的处理注意事项
  5. PostgreSQL SQL 语言:数据定义
  6. .Net开发中报表工具选择的体会心得
  7. 【转】VScode快捷键(超无敌详细版)
  8. 【spring学习】03
  9. Eclipse-JAVA版本
  10. 使用python插件将程序打包为exe
  11. ICMP数据包结构(转)
  12. PHP, 将 PDF/Word/PPT 文档转换成图片生成长图
  13. 儿童吹泡泡水简单配方_小孩吹泡泡的 泡泡水,有谁知道详细的配方?
  14. 弗洛伊德本我、自我、超我理论
  15. pe修改服务器2003密码,PE修改Windows密码
  16. Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
  17. 胃溃疡 ---- 四药同治(丽珠得乐、奥美拉唑、阿莫西林 + 克林霉素)
  18. Angular 入门教程系列:39:使用ng-alain进行开发
  19. javascript制作gif动图----gif.js
  20. centos搭建微信代理服务器 docker

热门文章

  1. python soup findall 第几个元素_python – 如何在BeautifulSoup中获取所有父标签的列表?...
  2. android餐厅管理系统,基于Android的餐厅管理系统的设计与实现
  3. python排序算法实现_十大排序算法python实现
  4. python内置数据结构_Python基础知识2-内置数据结构(下)
  5. java启动时执行_java怎么实现项目启动时执行指定方法
  6. 怎么求导来着?别费劲了,试试这个Python的通用求导法
  7. 实用脚本!利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!
  8. 移动并重命名2000个文件,Python,3秒
  9. GitHub趋势榜第一:超级命令行工具Semantic,比较解析源代码
  10. 数据分析师最终都会代码化的3点原因?!