Ubuntu1604上使用Qt远程调试arm开发板
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开发板相关推荐
- Qtcreator远程调试arm开发板程序指南
环境配置 1 ,交叉编译gdb, 主要是gdbserver,把gdbserver 放在arm开发板的可执行程序目录里 2 安装gdb-multiarch, sudo apt-get install g ...
- qt移植到arm开发板
qt移植到开发板 编译tslib并移植 编译qt源码并移植 使用命令行交叉编译编写好的qt代码 window上代码最后写完需要添加如下代码,以适应各种屏幕大小 #include <QDeskto ...
- 地平线x3使用vscode 远程调试linux虚拟机或者arm 开发板
使用vscode做远程调试的主要目的是为了能够调试自己的arm开发板,也就是地平线x3派.之前他们提供了基于python开发,模型移植但是后处理这一块太慢了,所以想着如何去移植. 首先从vscode里 ...
- 摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用
摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用 发布者:旺旺雪饼 时间:2013-01-05 16:56:09 环境: Ubuntu10.04 arm linux OS: 3. ...
- Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440
Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...
- 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环境时 ...
- 通过vscode进行嵌入式linux arm开发板gdb调试
下载和安装vscode, 下载 vscode for windows 地址: Visual Studio Code - Code Editing. Redefined 安装 "remote ...
- 【linux】ARM开发板上设置RTC时间,断电重启后,设置失效的原因分析
问题描述 linux中使用date设置时间后用hwclock -w同步到RTC,断电重启后,有时会失效 原因分析 保存时间戳 1.使用命令关机(halt)会调用rc0.d中的脚本: 2.使用命令重启( ...
- 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文主要介绍如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib. OpenC ...
- ARM开发板上iconv_open(utf-8, gb2312) 调用失败的解决方法(转)
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法 应用程序代码如下: static int code_convert ...
最新文章
- Standup Timer的MVC模式及项目结构分析
- Dubbo中的连接控制,你真的理解吗?
- 面向对象编程的思想(2)
- 嵌入式Linux USB驱动开发之教你一步步编写USB驱动程序
- python列表各种切片姿势
- Oracle数据库的trigger(触发器)
- 滚~滚~滚动条(移动端 二)
- C | 扫雷游戏完整版
- stm32有源蜂鸣器程序,高效简洁优雅。
- 如何管理计算机的字体,请同事吃了顿饭才要来的字体管理神器,电脑里的几百个字体有救了!...
- 如何判断是否是webservice接口
- Chrome鼠标手势插件:CrxMouse
- 微软ime日文输入法在假名输入模式下怎么快速输入英文
- spring boot 配置文件properties,yml语法学习及属性获取@ConfigurationProperties和@Value
- 【Java获取国家法定节假日三种工具类其一】
- 使用 Let‘s Encrypt 为 Zimbra-8.8.15 安装可信任的SSL证书
- openwrt屏蔽广告不生效
- 冰峰王座完整的语音英文+中文解释!(修订版)
- AlibabaProtect 卸载 windows系统
- 走进MSTP -- 1. EOS业务
热门文章
- 计算机系统是几位怎么看,Win10系统如何查看系统位数是32位还是64位
- PV3D的小练习~太阳系八大行星
- 【Verilog基础】常见的加法器电路总结(面试常考)(半加器、全加器、行波进位加法器RCA、超前进位加法器CLA)
- 测绘类专业计算机要学什么科目,测绘类包括哪些专业
- 联想用u盘重装系统步骤_如何制作U盘系统盘以及U盘安装操作系统的方法
- 二层交换机与路由器的区别
- html、css实现导航栏5种常用效果
- 剑指offer第9题及扩展 斐波那契数列
- IAR(For STM32) 安装,配置,工程创建,下载,调试
- 《人工智能导论》自然演绎推理