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

  

  

时间: 2024-11-09 09:34:51

OK6410 & QT (1):编译TSLIB的相关文章

QT静态编译

Qt静态编译(链接)和动态编译区别 Qt的静态编译译(其实应该叫链接,不是编译),将各模块编译成静态库,这样在编译自己写的Qt程序时,会将这些静态库编译(链接)到你的EXE文件中去的.Qt的动态编译,将各模块编译成动态库(windows是DLL),这样在编译自己写的Qt程序时,会将这些动态库链接到你的EXE文件中去的,执行时需要Qt模块的动态库.如果是静态编译, 在头文件里包含如“QWidget”而不是<QWidget>这样编译之后就不需要上面的动态库了.如果是动态编译,产生的exe必须要依赖

QT 静态编译后中文可能会出现乱码

QT 静态编译后中文可能会出现乱码.这是因为处理文字编码的 libqcncodecs 库是以 plugin 形式存放在 QT 静态编译目录/plugs/codecs/libqcncodecs.a 文件中.文字乱码,需要加入入字体插件在 main.cpp 文件内:#include <QtPlugin>Q_IMPORT_PLUGIN(qcncodecs) 然后在工程 pro文件中加入库:QTPLUGIN += qjpeg qcncodecs或者LIBS += QT 静态编译目录/plugs/cod

Qt 静态编译后的exe太大, 可以这样压缩.

1. 下载PECompact 下载地址:http://download.csdn.net/download/sniper_bing/7669247 ,  不行大家就去baidu搜索下载就可以了这个是绿色版本, 不需要安装, 然后放到项目目录下. 2.配置: 如图  3. 重新生成即可, 压缩率可达62%. Qt 静态编译后的exe太大, 可以这样压缩.

qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径(最简单的方法是保持一样的安装路径,最方便的办法是设置qt.conf文件)

在网上直接下载别人编译好的Qt库,为自己使用省了不少事.但往往也会遇到些问题,其中Qt version is not properly installed,please run make installQt没有被正确安装,请运行make install这个问题是比较常见的一个.网上看了一个帖子,终于明白原因所在,原来是qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径.如果直接拷贝过来使用,自己的路径结构与原来不同,则Qt库就不能正常使用.提示就是Qt version is

Qt之编译MySQL数据库驱动(MSVC)

Qt之编译MySQL数据库驱动(MSVC)   (2013-12-13 20:24:46) 转载▼ 标签:  qt  mysql  qmysql  qt编译mysql  qt之msvc编译mysql 分类: Qt 在Qt之操作数据库(SQLite)中已经介绍了关于Qt如何操作数据库的问题.由于授权的许可限制,Qt的开源版本无法提供所有的驱动程序,当配置Qt时,即可以选择Qt本身包含的SQL驱动程序. 注:Qt5.2以前的版本,提供的数据库包括:ODBC.SQLite.PSQL,其它没有提供的需要

Qt静态编译发布和动态编译发布

静态编译发布 你写了一个小型Qt程序,发布的时候不想要一大堆dll文件,就只想打包成一个exe文件,那么就需要用到静态编译. 下面的教程就是Qt静态编译环境配置 Qt5.6静态编译包下载地址 1.下载Qt5.6静态编译包,解压放在任意目录. 这里我放在了Qt文件下的Tools目录 2.打开Qt Creator -> 工具 -> 选项.. 3.点击Qt Versions添加静态编译包bin目录下的qmake文件. 4.点击 构建和运行 -> 构建套件(kit) -> 添加  5.注意

Qt中将编译输出路径设置在其他文件

在进行Qt程序编译的时候,经常用Qtcreator来搞定,在这上面当然简单了,完全的图形界面操作,然后还可以设置编译输出的路径.然而由于项目需要,当把程序放到嵌入式上运行时就不能这么做了,因为很多嵌入式平台没有那么多资源,只能在命令行里qmake和make了,但是这里会出现一个问题,就是单纯地在项目目录下qmake和make会使得所有编译出来的文件全部堆在项目目录下,这样就会使项目的管理比较混乱,这里使用了两种方法可以使得编译的文件不会出现在项目文件下. 第一种是给qmake和make加一点参数

qt的编译

cp qt-everywhere-opensource-src-5.5.0.tar.gz /opt/qt/2.1 解压qt源码 sudo tar xzf qt-everywhere-opensource-src-5.5.0.tar.gz 2.2 修改编译的配置文件 [email protected]:/opt/qt/qt-everywhere-opensource-src-5.5.0/qtbase/mkspecs/linux-arm-gnueabi-g++$ 路径下修改qmake.conf 文件

OK6410 &amp; QT (2):交叉编译QT LIB

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.