0%

移植Qt

  1. 移植触摸屏驱动tslib

    1. 解压tslib-1.4.tar.gz
      tar -zxvf tslib-1.4.tar.gz

    2. 进入解压过的目录
      cd tslib-1.4

    3. 执行tslib-1.4目录下的autogen.sh
      ./autogen.sh

    4. 执行autogen.sh脚本所生成的Makefile文件

      1
      ./configure --host=arm-linux  --prefix=/usr/local/Trolltech/tslib-1.4 --cache-file=$ARCH-linux.cache

      注意prefix路径与编译qt的一致

    5. 先输入命令make接着再输入命令make install

      1
      2
      make
      make install
    6. 把指定安装目录下的tslib的文件都copy到你所挂载的根文件下/usr/local/tslib/下,与环境变量的设置一致。

    7. 根文件目录/usr/local/tslib/下的etc目录中ts.conf文件

      1
      gedit ts.conf  //将第二行的#module_raw input修改成module_raw input 注意一定要顶格写否则程序执行时会发生读取ts.conf错误
  2. 移植QtEmbedded

    1. 编译安装qt-embedded-linux-opensource-src-4.6.2.tar.gz进入解压目录,执行如下命令:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      ./configure -prefix /usr/local/ Trolltech /QtEmbedded-4.6.2-arm \
      > -no-qt3support \
      > -qt-zlib \
      > -qt-libtiff \
      > -qt-libpng \
      > -qt-libmng \
      > -qt-libjpeg \
      > -make libs \
      > -nomake demos \
      > -nomake docs \
      > -no-nis \
      > -no-cups \
      > -no-iconv \
      > -xplatform qws/linux-arm-g++ \
      > -embedded arm \
      > -little-endian \
      > -qt-freetype \
      > -depths 8,16,24,32 \
      > -qt-gfx-linuxfb \
      > -no-gfx-transformed \
      > -no-gfx-qvfb \
      > -no-gfx-vnc \
      > -no-gfx-multiscreen \
      > -qt-kbd-usb \
      > -qt-kbd-tty \
      > -qt-mouse-pc \
      > -no-glib \
      > -qt-mouse-tslib -I/usr/local /Trolltech /tslib-1.4/include -L/usr/local/ trolltech /tslib-1.4/lib //(与上面tslib的路径一致)
    2. 编译,注意:如果在make这一步出现了错误,检查那个出错,执行make clean之后,再./configure
      1
      2
      3
      make
      make install
      //qt-embedded被安装在 /usr/local/Trolltech/QtEmbedded-4.6.2-arm下。
    3. 拷贝Qt库:将/usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/中的文件拷贝到板子上对应的目录/usr/local/qt/lib/下。
    4. 拷贝编译器库:将交叉编译器的目录中的文件拷贝到板子上对应的目录/lib/下。
    5. 设置开发板环境变量。编辑根文件系统(即开发板系统上的/etc/profile文件),输入如下内容
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      export QTDIR=/usr/local/qt
      export TSLIB=/usr/local/tslib
      export PATH=$TSLIB/bin:$PATH
      export LD_LIBRARY_PATH=$TSLIB/lib:$QTDIR/lib
      export TSLIB_CONSOLEDEVICE=none
      export TSLIB_FBDEVICE=/dev/fb0
      export TSLIB_TSDEVICE=/dev/input/event0
      export TSLIB_PLUGINDIR=$TSLIB/lib/ts
      export TSLIB_CONFFILE=$TSLIB/etc/ts.conf
      export TSLIB_CALIBFILE=/etc/pointercal
      export QWS_MOUSE_PROTO=Tslib:/dev/input/event0