使用Qt Creator远程调试部署应用到嵌入式linux开发板
最近在调试开发一款Cottex-A5的开发板上的应用,主要使用了Qt作为GUI开发应用,之前用Yocto搭建好系统发行版和主机交叉编译开发环境后,使用Qt Creator加载交叉编译好的的Qt SDK包,一般完成编译后生成可执行程序然后拷贝到开发板文件系统内执行,若需要调试还得在开发板上使用gdbserver启动调试服务然后主机连接调试,过程操作较麻烦。因此这里可以使用Qt Creator提供的远程部署调试,操作如下:
配置远程设备
点击工具-选项,弹出选项配置,右侧侧边栏选择设备,选择设备标签页,可以看到已有一个本地设备,点击右侧添加通用Linux设备,如图
然后添加一个设备名称和ip地址,用户名和密码,
完成配置后,如下图,这里可以选择设备的SSH的端口号,默认为22不需要修改。
完成后点击Test可以确认设备连接状况。
添加工程配置
工程文件pro文件中需要有配置部署时目标所在位置,默认的写法是下面这样的,
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
在linux开发板中 target.path = /opt/$${TARGET}/bin意味着调试部署会将编译完成的程序下载到开发板的这个路径内,如果你需要修改可以在这里修改。另外还可以通过定义DEPLOYMENTFOLDERS添加更多的源文件资源文件一同下载。
配置部署设置
最后就是配置部署设置了,在右侧边选择项目-RUN,如下图,注意检查这里的主机输出路径和目标路径是否正确,如不正确或没有则是上一步没正确填写。然后注意在目标板上的执行参数,因为我的目标板是基于LinuxFB的,需要在这里添加执行参数才能正确运行。
最终完成后,点击右下角的Run就可一键完成编译下载运行,点击Debug就可以远程调试程序了,非常方便。