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

Ubuntu1604上使用Qt远程调试arm开发板相关推荐

  1. Qtcreator远程调试arm开发板程序指南

    环境配置 1 ,交叉编译gdb, 主要是gdbserver,把gdbserver 放在arm开发板的可执行程序目录里 2 安装gdb-multiarch, sudo apt-get install g ...

  2. qt移植到arm开发板

    qt移植到开发板 编译tslib并移植 编译qt源码并移植 使用命令行交叉编译编写好的qt代码 window上代码最后写完需要添加如下代码,以适应各种屏幕大小 #include <QDeskto ...

  3. 地平线x3使用vscode 远程调试linux虚拟机或者arm 开发板

    使用vscode做远程调试的主要目的是为了能够调试自己的arm开发板,也就是地平线x3派.之前他们提供了基于python开发,模型移植但是后处理这一块太慢了,所以想着如何去移植. 首先从vscode里 ...

  4. 摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用

    摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用 发布者:旺旺雪饼   时间:2013-01-05 16:56:09 环境: Ubuntu10.04 arm linux OS: 3. ...

  5. Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440

    Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...

  6. Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440

    Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440 分类: LINUX 2011-10-18 16:44:56 因为在搭建ARM的qte环境时 ...

  7. 通过vscode进行嵌入式linux arm开发板gdb调试

    下载和安装vscode, 下载 vscode for windows 地址:  Visual Studio Code - Code Editing. Redefined 安装 "remote ...

  8. 【linux】ARM开发板上设置RTC时间,断电重启后,设置失效的原因分析

    问题描述 linux中使用date设置时间后用hwclock -w同步到RTC,断电重启后,有时会失效 原因分析 保存时间戳 1.使用命令关机(halt)会调用rc0.d中的脚本: 2.使用命令重启( ...

  9. 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文主要介绍如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib. OpenC ...

  10. ARM开发板上iconv_open(utf-8, gb2312) 调用失败的解决方法(转)

    ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法 应用程序代码如下: static int code_convert ...

最新文章

  1. Standup Timer的MVC模式及项目结构分析
  2. Dubbo中的连接控制,你真的理解吗?
  3. 面向对象编程的思想(2)
  4. 嵌入式Linux USB驱动开发之教你一步步编写USB驱动程序
  5. python列表各种切片姿势
  6. Oracle数据库的trigger(触发器)
  7. 滚~滚~滚动条(移动端 二)
  8. C | 扫雷游戏完整版
  9. stm32有源蜂鸣器程序,高效简洁优雅。
  10. 如何管理计算机的字体,请同事吃了顿饭才要来的字体管理神器,电脑里的几百个字体有救了!...
  11. 如何判断是否是webservice接口
  12. Chrome鼠标手势插件:CrxMouse
  13. 微软ime日文输入法在假名输入模式下怎么快速输入英文
  14. spring boot 配置文件properties,yml语法学习及属性获取@ConfigurationProperties和@Value
  15. 【Java获取国家法定节假日三种工具类其一】
  16. 使用 Let‘s Encrypt 为 Zimbra-8.8.15 安装可信任的SSL证书
  17. openwrt屏蔽广告不生效
  18. 冰峰王座完整的语音英文+中文解释!(修订版)
  19. AlibabaProtect 卸载 windows系统
  20. 走进MSTP -- 1. EOS业务

热门文章

  1. 计算机系统是几位怎么看,Win10系统如何查看系统位数是32位还是64位
  2. PV3D的小练习~太阳系八大行星
  3. 【Verilog基础】常见的加法器电路总结(面试常考)(半加器、全加器、行波进位加法器RCA、超前进位加法器CLA)
  4. 测绘类专业计算机要学什么科目,测绘类包括哪些专业
  5. 联想用u盘重装系统步骤_如何制作U盘系统盘以及U盘安装操作系统的方法
  6. 二层交换机与路由器的区别
  7. html、css实现导航栏5种常用效果
  8. 剑指offer第9题及扩展 斐波那契数列
  9. IAR(For STM32) 安装,配置,工程创建,下载,调试
  10. 《人工智能导论》自然演绎推理