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