环境说明:
PC:Ubuntu18.04
QT:4.7.3
Zynq Xilinx Compiler: xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
QT Creator:4.6.2(Base QT5.11.1)
事前安装:
Step1: 安装 Ubuntu18.04
Step2: 安装xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
Step3: 安装QT Creator
安装步骤:
Step1:下载qt-everywhere-opensource-src-4.7.3.tar.gz(http://download.qt.io/archive/qt/)
Step2:解压源码
bash>tar xzvf qt-everywhere-opensource-src-4.7.3.tar.gz
bash> cd qt-everywhere-opensource-src-4.7.3
Step3: 准备mkspec
bash> mkdir mkspec/qws/linux-arm-xilinx-zynq-g++
bash> cp …/linux-arm-g++/ ./ -rf
修改qmake.conf(指定交叉编译工具:使用绝对路径※)
1 #
2 # qmake configuration for building with arm-linux-g++
3 #
4
5 include(../../common/g++.conf)
6 include(../../common/linux.conf)
7 include(../../common/qws.conf)
8
9 # modifications to g++.conf
10 QMAKE_CC = <tool chain path>/bin/arm-xilinx-linux-gnueabi-gcc
11 QMAKE_CXX = <tool chain path>/bin/arm-xilinx-linux-gnueabi-g++
12 QMAKE_LINK = <tool chain path>/bin/arm-xilinx-linux-gnueabi-g++
13 QMAKE_LINK_SHLIB = <tool chain path>/bin/arm-xilinx-linux-gnueabi-g++
14
15 # modifications to linux.conf
16 QMAKE_AR =<tool chain path>/bin/arm-xilinx-linux-gnueabi-ar cqs
17 QMAKE_OBJCOPY = <tool chain path>/bin/arm-xilinx-linux-gnueabi-objcopy
18 QMAKE_STRIP = <tool chain path>/bin/arm-xilinx-linux-gnueabi-strip
19
20 load(qt_config)
Step4:配置目标系统(使用tool chain 编译QT)
bash> export ZYNQ_QT_INSTALL=/opt/xilinx/qt4.7.3_zynq
bash> ./configure -prefix $ZYNQ_QT_INSTALL
-embedded arm
-xplatform qws/linux-arm-xilinx-zynq-g++
-little-endian
-opensource
Step5: Make && Make Install
bash> make
bash> make install
总结:
make install 完成后使用tool chain 编译完成的QT资源存在/opt/xilinx/qt4.7.3_zynq目录。
至此,可以使用qtcreator,使用/opt/xilinx/qt4.7.3_zynq的QT来开发zynq xilinx 程序。
参考博文:
1.http://xilinx.wikidot.com/zynq-base-trd-qt
2.http://blog.idv-tech.com/2014/03/11/howto-build-qt-5-2-1-for-xilinx-zynq/
3.https://blog.csdn.net/v6543210/article/details/83413177