作者:吴怡瑜故事_398 | 来源:互联网 | 2024-12-17 08:19
本文档提供了在iTOP4412开发板上编译QtE5.7源码的具体步骤。所有必要的文件均可从网络存储空间的“iTOP4412开发板资料汇总(不含光盘内容)/iTOP-4412开发板系统源码及镜像(其他)/QtE5.7移植资料/iTOP-4412-QtE-移植 QtE5.7 系统.zip”中获取。
1. **编译器准备**
用于编译QtE5.7的编译器为“arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2”。请将此文件复制到“/usr/local/arm”目录下并解压。随后,以root用户身份使用“vim .bashrc”命令编辑环境变量配置文件,确保在文件末尾正确配置了编译器路径。完成编辑后,通过运行“source .bashrc”命令更新环境变量,最后可以通过在终端输入“arm-none-linux-gnueabi-gcc -v”来验证编译器是否配置成功。
2. **触摸库编译**
首先解压tslib-1.4.tar.gz文件,进入tslib目录,依次执行以下命令进行编译和安装:
./autogen.sh
./configure CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ --host=arm-none-linux-gnueabi --prefix=/opt/tslib1.4 ac_cv_func_malloc_0_nOnnull=yes
make
make install
编译安装完成后,需要编辑配置文件“/opt/tslib1.4/etc/ts.conf”,修改触摸设备路径,确保其指向正确的设备节点。
3. **QtE5.7编译**
使用“tar -vxf qt-everywhere-opensource-src-5.7.0”命令解压QtE5.7源码包,并进入解压后的目录。接下来,编辑“qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf”文件,调整相关编译选项以适应目标平台。创建一个名为“autoconfigure.sh”的脚本来自动化配置过程,脚本内容应包含指定的编译参数,如输出目录、支持的模块等。赋予脚本执行权限并通过“./autoconfigure.sh”运行它。在出现开源许可协议时,输入“yes”继续。最后,运行“make”开始编译,完成后使用“make install”安装QtE5.7。编译成功的QtE5.7文件将位于“/opt/qt5.7.0”目录下,供后续打包使用。