这里是把QT库编译好的文件移植到ARM开发板上去的,因此我们需要下载好QT库文件与g++交叉编译工具
qt库下载链接,提取码:dosb
g++交叉编译工具下载链接,提取码:dosb
其中交叉编译工具若是不想那么麻烦可以使用下面链接中的命令直接再Ubuntu中下载
命令下载交叉编译工具
一、把下载好的QT库和交叉编译工具放到共享目录下,然后拷到根目录下的/usr/local(并非只能放在该目录下)
若是使用命令下载安装的交叉编译工具则不需要再使用arm-linux-gnueabi-5.4.0.tar.xz安装交叉编译工具
cd 共享目录
cp Qt-Embedded-5.7.0.tar.xz /usr/local
cp arm-linux-gnueabi-5.4.0.tar.xz /usr/local
cd /usr/local
二、解压文件
tar -xf Qt-Embedded-5.7.0.tar.xz
sudo tar -xf arm-linux-gnueabi-5.4.0.tar.xz
三、编写一个shell脚本便于处理文件
这一步其实是可以不用的,只是为了我们更好地去使用这个工具进行编译可移植到ARM开发板上地可执行文件
export PATH=/usr/local/arm/5.4.0/usr/bin:$PATH
export PATH=/usr/local/Qt-Embedded-5.7.0/bin:$PATH
qmake
make
编写好后把该脚本文件放到/bin
目录下,然后设置该脚本文件的执行权限
chmod 777 armqt.sh //我给该脚本命名为qtarm.sh
export PATH=/usr/local/arm/5.4.0/usr/bin:$PATH 是设置交叉编译工具所在的路径为系统默认路径(临时修改,终端关闭后就会失效)
export PATH=/usr/local/Qt-Embedded-5.7.0/bin:$PATH 是设置qt所在地路径为系统默认路径,且是临时修改,不会污染系统地环境变量
qmake 是用于生成相关文件的
make 执行makefile中的内容
三、编译源文件
当我们需要去调用qt库与交叉编译工具生成可在ARM开发板上运行的可执行文件时,只需要执行上面我们编写好的脚本即可,如:
qtarm.sh //因为脚本是放在bin系统目录下的,所以可以直接用脚本名来执行
运行结果: