zoukankan      html  css  js  c++  java
  • OK6410 & QT (1):编译TSLIB

    【参考】http://www.lijingquan.net/2016/07/08/build-kernel-busybox-qt5-6-tslib-imx28/

    HOST:ubuntu 12.04LTS, 64bit, Core i7-4790K,gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

    CROSS-TOOLCHAIN:gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)

    SRC:

    tslib-1.4.tar.gz 

    qt-everywhere-opensource-src-5.6.1.tar.gz 

    qt-opensource-linux-x64-5.6.1.run

    虽说网上已经有好多资源了,但是遇到这样或那样的问题,有些问题花了一些时间才搞的定,其实冷静下来,认真思考,就可以节约很多时间了。

    〇、32bit compatible

         因为交叉编译工具都是32位,所以需要使用32位兼容库:

          sudo apt-get install ia32-libs

         另外,需要注意5.6.1linux开发软件包只有64位的,用32位的系统是不行的。

    一、tslib

           tslib是触屏相关的库,既然是做UI,还是建议把这个带上,以免回头重编qt。

           tslib的编译比较简单,注意需要GNU Autotools三大件:

      sudo apt-get install automake autogen autoconf libtool

         1)解压tslib-1.4.tar.gz;

          tar zxvf tslib-1.4.tar.gz

          cd tslib/

    acinclude.m4  autogen-clean.sh  ChangeLog     COPYING  etc      m4           NEWS     README  tests
    AUTHORS       autogen.sh        configure.ac  CVS      INSTALL  Makefile.am  plugins  src     tslib.pc.in
    

      ./autogen.sh

    acinclude.m4  autogen-clean.sh  ChangeLog     config.sub    COPYING  etc         ltmain.sh    Makefile.in  plugins  tests
    aclocal.m4    autogen.sh        config.guess  configure     CVS      INSTALL     m4           missing      README   tslib.pc.in
    AUTHORS       autom4te.cache    config.h.in   configure.ac  depcomp  install-sh  Makefile.am  NEWS         src
    

      ./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache -prefix=/opt/tslib

    acinclude.m4     autogen-clean.sh  config.guess  config.status  COPYING  INSTALL     m4           missing  src           tslib.pc.in
    aclocal.m4       autogen.sh        config.h      config.sub     CVS      install-sh  Makefile     NEWS     stamp-h1
    arm-linux.cache  autom4te.cache    config.h.in   configure      depcomp  libtool     Makefile.am  plugins  tests
    AUTHORS          ChangeLog         config.log    configure.ac   etc      ltmain.sh   Makefile.in  README   tslib-0.0.pc
    

      之后,make && sudo make install 就可以了。

         cd /opt/tslib/lib/

    libts-0.0.so.0  libts-0.0.so.0.1.1  libts.la  libts.so  pkgconfig  ts
    

      查看一下是否编译成功了?

      file libts-0.0.so.0.1.1

    libts-0.0.so.0.1.1: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped
    

      希望能支持鼠标输入功能,取消第2行的注释:

      vim /opt/tslib/etc/vim ts.conf

    # Uncomment if you wish to use the linux input layer event interface
    module_raw input
    
    # Uncomment if you're using a Sharp Zaurus SL-5500/SL-5000d
    # module_raw collie
    
    # Uncomment if you're using a Sharp Zaurus SL-C700/C750/C760/C860
    # module_raw corgi
    
    # Uncomment if you're using a device with a UCB1200/1300/1400 TS interface
    # module_raw ucb1x00
    
    # Uncomment if you're using an HP iPaq h3600 or similar
    # module_raw h3600
    
    # Uncomment if you're using a Hitachi Webpad
    # module_raw mk712
    
    # Uncomment if you're using an IBM Arctic II
    # module_raw arctic2
    
    module pthres pmin=1
    module variance delta=30
    module dejitter delta=100
    module linear
    

      

      

  • 相关阅读:
    DOM节点类型
    javascript中的变量、作用域
    this 不同情况指代的对象
    BOM对象节点
    浏览器兼容性
    总结
    javascript事件流讲解和实例应用
    7.20
    7.16总结
    飞机大战
  • 原文地址:https://www.cnblogs.com/duanyongzhen/p/5719084.html
Copyright © 2011-2022 走看看