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
  1. 运行QtCreator
    执行下面命令运行QtCreator
    cd $(your_qtcreator_install_path)/Tools/QtCreator/bin
    ./qtcreator.sh
    可以看到QTCreator的主界面如下

    QtCreator+Arm开发和联机调试_第1张图片



    可以选择“帮助”菜单下的“关于Qt Creator(Q)..”来检查QTCreator的版本信息

    QtCreator+Arm开发和联机调试_第2张图片

     

  2. 配置QTCreator的编译调试环境
    2.1 选择工具栏的“工具” -> “选项…”进入配置界面

    QtCreator+Arm开发和联机调试_第3张图片

    2.2 创建QT设备
            选择左边菜单栏的“设备”选项,再点击右边的“添加”按键

    QtCreator+Arm开发和联机调试_第4张图片

            选择“通用Linux设备”并确定“开始向导”

    QtCreator+Arm开发和联机调试_第5张图片

            配置远端设备信息,并确定下一步

    QtCreator+Arm开发和联机调试_第6张图片

            接着点击完成,QTcreator就会自行检查远程设备是否可用

    QtCreator+Arm开发和联机调试_第7张图片

            最后点击“完成”和“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”

    QtCreator+Arm开发和联机调试_第8张图片

    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”

    QtCreator+Arm开发和联机调试_第9张图片

    2.5 添加QT Verisions,也就是可用的qmake
            选择左边菜单栏的“构建和运行”选项,再选择上面菜单栏的“Qt Versions”选项,最后点击右边的“添加…”。
            点击底下的浏览,选择你可用的qmake
            完成后点击“Apply”

    QtCreator+Arm开发和联机调试_第10张图片

    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”

    QtCreator+Arm开发和联机调试_第11张图片

    至此QT编译调试环境已经配置好了,接下来可以创建工程进行调试了
  • 创建QTproject并编译调试
  1. 创建qt project
    在启动界面点击“+New Project”以此按照下面步骤创建工程

    QtCreator+Arm开发和联机调试_第12张图片

    QtCreator+Arm开发和联机调试_第13张图片

    QtCreator+Arm开发和联机调试_第14张图片

    注意这里需要选择你之前创建的“构建套件”,接着点击“下一步”,后面都选择默认直到完成。
  2. 修改“*.pro”文件确定程序在远端设备安装路径
    在helloworld.pro文件中添加下面两句话,taget.path后面跟的是程序在远端设备上的安装路径
    target.path = /
    INSTALLS += target

    QtCreator+Arm开发和联机调试_第15张图片

  3. 可以根据自己需求修改和编辑程序

    QtCreator+Arm开发和联机调试_第16张图片

  4. 配置远端调试
    4.1 选择左边菜单栏的“项目”选项,再选择上面菜单栏的“构建和运行”选项,最后点击下边的“构建”。
            编辑构建中选中“Debug”

    QtCreator+Arm开发和联机调试_第17张图片

            点击下边的“运行”。依次选中“添加部署步骤”菜单下拉菜单中的“创建tarball”和“通过SFTP上传来部署tarball”

    QtCreator+Arm开发和联机调试_第18张图片

    QtCreator+Arm开发和联机调试_第19张图片

    4.2运行调试
            点击左边菜单栏的“运行”按键,可以在右下角红色区域看到程序的编辑和运行结果。

    QtCreator+Arm开发和联机调试_第20张图片

            可以通过选择下面的1-7项来查看程序的编译调试运行等信息

    QtCreator+Arm开发和联机调试_第21张图片

    也可以选择点击左边菜单栏的“Debug”按键,进行打断点调试
     

    QtCreator+Arm开发和联机调试_第22张图片

    下面是设备上看到的运行效果

    QtCreator+Arm开发和联机调试_第23张图片

    QtCreator+Arm开发和联机调试_第24张图片

你可能感兴趣的:(Linux/UNIX)