Ubuntu1604上使用Qt远程调试arm开发板

本文详细介绍了如何在Ubuntu16.04上使用Qt进行远程调试ARM开发板的步骤,包括添加设备、配置交叉编译工具GCC和GDB、创建工具插件、设置CMakeLists.txt以及调试动态库的方法。

1.qt上添加开发板调试设备

 tools  →  options → devices → devices → add →  Generic Linux Device → start wizard

→ next

出现此界面表示添加设备成功!

2.配置交叉编译工具gcc g++

tools  →  options → Build&Run → Compilers

Manual → add → GCC → C

Name:  自己起个名字,便于辨识

Compiler path: 交叉编译工具路径

Manual → add → GCC → C++

3.配置交叉编译工具gdb

tools  →  options → Build&Run → Debuggers → add

Name: 自己起个名字,便于辨识

Path: gdb工具路径,没有可以安装一下: sudo apt-get install gdb-multiarch

4.配置工具插件

tools  →  options → Build&Run → Kits → add

Name: 自己起个名字,便于辨识

Deviece type: Generic Linux Device

Device:               选择 第一步中添加的的设备

Sysroot:     /home 填不填都行, 可以修改

Compiler:    C:        选择 第二步中添加的C编译工具

                            C++: 选择 第二步中添加的C++编译工具

Debugger:              选择第三步中添加的gdb

Qt version: None

5.配置工程CmakeLists.txt文件

这个配置文件可以不用,kit或者cmakelists.txt有一个配置好了就行

set(CMAKE_BUILD_TYPE "Debug")

set(AARCH_PATH "/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin")

set(CMAKE_C_COMPILER "${AARCH_PATH}/aarch64-himix100-linux-gcc")

set(CMAKE_CXX_COMPILER "${AARCH_PATH}/aarch64-himix100-linux-g++")

SET(EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}/ZS207/test") //build的路径
SET(LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/ZS207/test")

LINK_DIRECTORIES("${PROJECT_BINARY_DIR}/ZS207/test")

file(COPY "${PROJECT_BINARY_DIR}/ZS207/test/" DESTINATION "${PROJECT_SOURCE_DIR}/bin")

Run configuration: 选择远程的设备,不要选择本机

Remote Directory: 基础路径为远程开发板上的~(/home/nvidia/)路径, 所以此处../bin实际为/home/nvidia/../bin(/home/bin),这个路径可以配置,本地是基于build的路径为基础路径,所以/xx/prj/build == /home/xx.

SET(EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}/ZS207/test") //build的路径
SET(LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/ZS207/test")

LINK_DIRECTORIES("${PROJECT_BINARY_DIR}/ZS207/test")

file(COPY "${PROJECT_BINARY_DIR}/ZS207/test/" DESTINATION "${PROJECT_SOURCE_DIR}/bin")

这样设置以后为:

Local File Path                              Remote Directory

/home/sx/worksoft/ZS207/ZS207DDS/build/ZS207/test            ZS207/test(/home/nvidia/ZS207/test)

Run Environment: 设置的开发板上的环境变量.手动添加生成的库所在的路径的环境变量LD_LIBRARY_PATH

然后F5调试debug运行即可,此调试会现将生成的文件拷贝到远程开发板上,然后运行。

此调试只能调试源码编译的可执行文件,无法调试中间生成的依赖库,如需调试动态库请按步骤6设置。

6.调试动态库设置

tools  →  options → Debugger → General → 勾上 Set breakpoints using a full absolute path

tools  →  options → Debugger → GDB →  Additional Startup Commands && Additional Attach Commands 添加: set solib-search-path  本机库所在目录

 例如: solib-search-path /home/sx/worksoft/ZS207/ZS207DDS/bin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值