最近在学习iTOP-iMX6开发板上移植QtE5.7,遇到了不少错误,花了很长时间才解决,下面就将移植过程写下来,供大家参考。
环境:XShell 6 + Ubuntu18.04 + Qt5.7 + iTOP-iMX6开发板
1 基础软件的下载
这里我是用的是Ubuntu18.04环境,arm编译器使用arm-2014.05-29版本,触摸屏驱动使用tslib1.4版本,QtE的源码为QtE5.7
下面是相关软件包的下载链接和详细的版本信息:
下载链接:https://pan.baidu.com/s/1bqOx8njKr9AbwBoJkHPpTA 密码:89vg
其中包括:
编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
触摸工具 :tslib-1.4.tar.gz
Qt源码 :qt-everywhere-opensource-src-5.7.0.tar.gz
Qt Creator 5.7 :qt-opensource-linux-x64-5.7.0.run
以及测试程序hello
2 搭建环境
2.1 安装Ubuntu和XShell 6
首先需要搭建好Ubuntu环境(网上教程很多,安装过程不再赘述)并安装好XShell 6,在XShell 6上远程操控Ubuntu,Xshell 6可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,通俗来讲就是远程操控,,关于XShell 6连接到Ubuntu的教程网上也有很多,在此略过。
打开XShell 6,连接到Ubuntu,从Windows下上传文件到Ubuntu的命令为 rz,从Ubuntu系统下上传文件到Windows的命令为 sz 文件名。
2.2 安装arm编译器
将编译器拷贝到“/usr/local/arm”目录下,并解压。
修改环境变量“vim /etc/profile ”,在最后添加两行,如下图:
然后使用source命令更新环境变量,如下图:
此时,在当前目录下输入arm,并按Tab键,可以看到rm-none-linux-gnueabi-,如下图:
在当前目录下输入arm-none-linux-gnueabi-gcc -v 显示gcc version 4.8.3 20140320,说明交叉编译器已经安装完毕,如果提示no