QtCreator+Arm开发和联机调试
Qt Creator是跨平台的 Qt IDE,方便QT应用程序的开发和调试。它也支持应用程序的远程调试,这样很方便Arm中的QT应用程序移植。本文将以TI 的 am335x ARM为例来教大家如何配置Qt Creator 和联机调试QT demo。这篇文章是之前工作总结的,现在把它分享出来供大家参考。
- 下载安装QT Creator、
首先你需要下载和安装QT Creator,一般有两种安装方法,一种是下载源码自己安装和配置,一种是下载在线安装链接然后在线下载并安装。本文采用在线安装方法,在线安装的安装链接下载路径如下:
http://download.qt.io/archive/online_installers/2.0/
现以下载的qt-unified-linux-x64-2.0.3-1-online.run安装链接为例介绍安装操作步骤:
执行下面命令更改程序权限
执行下面命令进入图形界面并根据提示进行安装chmod +x qt-unified-linux-x64-2.0.3-1-online.run
./qt-unified-linux-x64-2.0.3-1-online.run
- 确保主机有目标设备的QT开发环境(即交叉工具链和qmake)
TI am335x SDK提供的交叉工具链中就包含它的QT开发环境。但需要执行下面命令,进入开发环境
可以看到终端的变化source /usr/local/cross_compiler/linux-devkit/environment-setup
- 配置QtCreator
- 运行QtCreator
执行下面命令运行QtCreator
可以看到QTCreator的主界面如下cd $(your_qtcreator_install_path)/Tools/QtCreator/bin ./qtcreator.sh
可以选择“帮助”菜单下的“关于Qt Creator(Q)..”来检查QTCreator的版本信息 - 配置QTCreator的编译调试环境
2.1 选择工具栏的“工具” -> “选项…”进入配置界面
2.2 创建QT设备
选择左边菜单栏的“设备”选项,再点击右边的“添加”按键
选择“通用Linux设备”并确定“开始向导”
配置远端设备信息,并确定下一步
接着点击完成,QTcreator就会自行检查远程设备是否可用
最后点击“完成”和“Apply”。至此远程设备添加完成。
2.3 添加编译器
选择左边菜单栏的“构建和运行”选项,再选择上面菜单栏的编译器选项,最后点击右边的“添加”下拉菜单,选择GCC。在底下名称栏填入GCC名称(自己定义)
编译器栏填入你选择的编译器路径,例如我的为:/opt/ti-processor-sdk-linux-am335x-evm-02.00.00.00/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-g++”
ABI 栏选择 arm-linux-generic-elf-32bit
完成后点击“Apply”
2.4添加调试器
选择左边菜单栏的“构建和运行”选项,再选择上面菜单栏的“Debuggers”选项,最后点击右边的“Add”。
在底下Name栏填入GDB名称(自己定义)
Path栏填入你选择的调试器路径,例如我的为:/opt/ti-processor-sdk-linux-am335x-evm-02.00.00.00/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gdb”
完成后点击“Apply”
2.5 添加QT Verisions,也就是可用的qmake
选择左边菜单栏的“构建和运行”选项,再选择上面菜单栏的“Qt Versions”选项,最后点击右边的“添加…”。
点击底下的浏览,选择你可用的qmake
完成后点击“Apply”
2.6添加构建套件
选择左边菜单栏的“构建和运行”选项,再选择上面菜单栏的“构建套件”选项,最后点击右边的“添加”。
在底下名称栏填入套件名称名称(自己定义)
设备类型选择“通用Linux设备”
设备选择你2.2步添加的设备
编译器选择你2.3步添加的编译器
调试器选择你2.4步添加的调试器
Qt版本选择你2.5步添加的QT版本
Path栏填入你选择的调试器路径,例如我的为:/opt/ti-processor-sdk-linux-am335x-evm-02.00.00.00/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gdb”
完成后点击“Apply”和“OK”
至此QT编译调试环境已经配置好了,接下来可以创建工程进行调试了
- 创建QTproject并编译调试
- 创建qt project
在启动界面点击“+New Project”以此按照下面步骤创建工程
注意这里需要选择你之前创建的“构建套件”,接着点击“下一步”,后面都选择默认直到完成。 - 修改“*.pro”文件确定程序在远端设备安装路径
在helloworld.pro文件中添加下面两句话,taget.path后面跟的是程序在远端设备上的安装路径target.path = / INSTALLS += target
- 可以根据自己需求修改和编辑程序
- 配置远端调试
4.1 选择左边菜单栏的“项目”选项,再选择上面菜单栏的“构建和运行”选项,最后点击下边的“构建”。
编辑构建中选中“Debug”
点击下边的“运行”。依次选中“添加部署步骤”菜单下拉菜单中的“创建tarball”和“通过SFTP上传来部署tarball”
4.2运行调试
点击左边菜单栏的“运行”按键,可以在右下角红色区域看到程序的编辑和运行结果。
可以通过选择下面的1-7项来查看程序的编译调试运行等信息
也可以选择点击左边菜单栏的“Debug”按键,进行打断点调试
下面是设备上看到的运行效果