Ubuntu环境下QT4.8.7与tslib交叉编译全攻略

需积分: 10 5 下载量 159 浏览量 更新于2024-09-05 收藏 23KB DOCX 举报
本文档详细介绍了在Ubuntu 14.04或16.04上搭建Qt 4.8.7的交叉编译环境,适用于Linux开发环境,特别是针对ARM架构设备。主要涉及了安装基础环境、配置32位兼容库、设置交叉编译工具链、编译安装tslib以及安装QT的步骤。 一、安装Ubuntu操作系统 首先,你需要在虚拟机上安装Ubuntu 14.04.4或Ubuntu 16.04.3桌面版。这两个版本都是基于AMD64的,但同样支持32位软件包,这对于搭建交叉编译环境是必要的。 二、更新系统和安装基本工具 在新安装的Ubuntu系统中,执行`apt-get update`来更新软件包列表,然后可以安装`vim`和`ssh`以方便后续操作,尽管`ssh`不是必须的。 三、安装32位兼容库 为了能在64位系统上编译32位的Qt应用程序,你需要安装一些32位库,包括`libc6:i386`, `libstdc++6:i386`, `libncurses5:i386`和`zlib1g:i386`。 四、配置交叉编译环境 从源下载并解压arm-gcc编译器,这里使用的是gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12版本。将其解压到`/opt`目录,并在`/etc/profile`文件中添加环境变量,将交叉编译工具链路径加入到`PATH`。最后运行`source /etc/profile`使改动生效。 五、编译安装tslib 1. 安装必要的构建工具,如`automake`, `libtool`, `g++`, 和 `g++-multilib`。 2. 创建 `/usr/local/tslib` 目录以存放tslib安装文件。 3. 下载tslib-1.4源代码,解压并进入目录。使用`./autogen.sh`和`./configure`命令进行配置,指定交叉编译器及安装路径。确保`ac_cv_func_malloc_0_nonnull=yes`选项用于解决编译时可能出现的问题。 4. 使用`make`和`sudo make install`进行编译和安装。安装完成后,修改`/usr/local/tslib/etc/ts.conf`文件,启用`module_rawinput`模块。 5. 验证交叉编译环境,通过命令`arm-none-linux-gnueabi-`后按两次Tab键查看是否列出工具链的命令。 6. 另一种方法是将编译好的tslib打包成tar.bz2,解压缩后拷贝到`/usr/local/tslib`目录。 六、安装QT 1. 创建 `/usr/local/qt` 目录,这个目录将作为QT的安装位置。 2. 通常,安装QT需要下载QT源码包,例如qt-everywhere-opensource-src-4.8.7.tar.gz,解压后按照官方文档的指导进行配置、编译和安装,使用指定的交叉编译器。配置过程中可能需要指定目标平台,例如`./configure -xplatform linux-arm-gnueabi-g++`。 3. 完成编译和安装后,QT就准备好在目标平台上运行和部署了。 总结,这个过程旨在为ARM设备建立一个完整的Qt 4.8.7开发环境,包括从头构建所需的编译工具链、tslib库以及Qt库本身。这个环境对于在嵌入式系统或物联网设备上开发基于Qt的应用程序至关重要。在每个步骤中,都需要密切注意配置选项和环境变量,确保它们与目标硬件和操作系统相匹配。
2021-09-01 上传