qt远程调试imx6,勾选了run in terminal却无法开启终端

i.MX6 配置交叉编译环境 环境: PC操作系统:Ubuntu 16.04 LTS 交叉编译工具:Poky 1.7.0 步骤: **1、**解压交叉编译工具到/opt目录。 **2、**执行配置环境命令: source environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi **3、**配置结果 hrx@YF6-HUANGRUIXIN:~$ export -... 阅读详情

开发环境:

  • 主机:ubuntu18.04 LTS
  • 目标板:imx6q
  • 交叉工具链:poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.7

问题出现背景:

1. qtcreator的启动

imx6 qt开发环境的搭建,不用赘述,随便一搜都是。其中最后一步,打开qtcreator时,一般是执行一个qtcreator_start.sh(文件名随意)脚本打开,因为需要更改环境变量,通常我们在这个脚本中的内容是这样的:

#!/bin/bash
source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi #更改交叉编译所需的环境变量
/home/linux/Qt5.14.2/Tools/QtCreator/bin/qtcreator.sh & #执行qtcreator安装路径下自带的启动脚本

2. 远程部署
配置远程部署时遇到一点儿小问题,以后会补上一篇记录下来,本文不赘述。网上相关资料也很多。远程部署大大方便了程序的交叉编译和调试,不再需要挂载、复制等操作。直接在主机上就可以运行、调试代码(本例中的程序名为vc200)。
为了能对程序的运行进行手动终止等输入操作,在“项目 -> Build & Run -> Run” 设置中,应勾选“Run in terminal”。
在这里插入图片描述
如果不勾选“run in terminal”,则程序只会在qt的“应用程序输出”窗口显示输出信息,无法手动输入交互(比如无法使用ctrl+c终止程序)。
在这里插入图片描述
问题描述:
基于上述背景,按道理,ctrl+r 运行程序后,会自动弹出一个终端,程序在该终端运行。然而,应用程序输出窗口显示已启动,但是就是死活不弹出终端……
在这里插入图片描述

问题分析:
在开启qtcreator的终端窗口发现,每次按ctrl+r运行时,终端有输出以下错误信息:
报错信息
然后,如果在启动qtcreator的sh脚本里,注释掉

#source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

这一句,ctrl+r 就可以正常开启终端,没有报错信息。

好了,问题似乎了然,那肯定是更改了环境变量导致的。

接下来,去看下这个文件吧。
在这里插入图片描述
不是报 python error吗?那我找找和python相关的,只有一个地方,就是PYTHONHOME这个环境变量。

解决方案

通过上面分析可知,原因是交叉工具链修改了python相关的环境变量,导致python的调用位置发生变化,应该调用主机下的/usr/bin/python,而不是调用交叉工具链的。

解决方法很简单,注释掉这一行就行。

如果程序里不涉及python调用应该没影响。即使需要调用,也可以在程序中动态设置,参考下面文章:
解决PYTHONHOME这个环境变量带来的问题
………………
好了,终于不用在主机、目标板的多窗口之间来回切换了,告别挂载、复制等一些系列操作。

终!

使用Qt模拟Linux终端与系统交互 通过上述示例,我们可以看到如何使用Qt模拟Linux终端与系统进行交互。在本文中,我们将使用Qt框架来模拟一个Linux终端,并实现与系统的交互。我们将展示如何创建一个简单的终端应用程序,并演示如何执行命令、获取输出以及处理错误。首先,我们需要创建一个基于Qt的项目,并在项目中添加一个终端窗口。类是一个用于启动外部进程的工具,我们可以使用它来模拟终端的行为。下面是一个简单的示例,展示了如何使用。然后,我们检查错误输出是否为空,如果为空则打印命令的输出,否则打印错误信息。在上述示例中,我们执行了一个简单的。 阅读详情

相关推荐

手把手教你安装 Vivado2022.2(附安装包)

Vivado 2022.2版本与之前的版本相比,具有以下几个显著的优势:电源设计管理器(PDM):Vivado 2022.2引入了全新的电源设计管理器(PDM),这是一个下一代功耗评估平台,为Versal® 和 Kria™ SOM提供了准确一致的功耗估计能力。PDM是Versal产品家族的首选功耗评估工具,为Versal ACAP硬IP块提供增强向导,简化从XPE向PDM的迁移,帮助用户获得准确的功耗评估。

dpwkj的博客 2万+

Qt 设置弹出控制台终端

在 Qt 中开发程序,默认情况下使用的是集成的终端,那么,如果想要弹出控制台终端怎么办呢?执行步骤如下: (1)找到 Qt 最左侧的侧边栏,点击项目,如下所示: 图1 Qt 侧边栏 (2)点击项目后,点击 run,选中 Run in terminal,如下所示: 图2 Qt 项目配置页面 (3)重新运行项目后,就可以看到弹出的终端界面了,如下所示: 图3 运行界面图 ...

Muti-Agent 1万+

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 959

使用Qt Creator进行linux远程调试

原创:使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和gdb调试(一台电脑有桌面系统,一台电脑无桌面系统)_$firecat全宏的代码足迹$-优快云博客https://blog.youkuaiyun.com/libaineu2004/article/details/62423830 使用Qt Creator进行linux远程调试_草上爬的博客-优快云博客_qt远程调试序言考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑和单步断点调试比较

FoxBryant的专栏 1135

避坑指南:MTK平台Widevine L1密钥安装全流程详解(含SP META工具使用与Log分析)

本文详细解析了MTK平台实现Widevine L1认证的全流程,涵盖密钥申请、格式转换、安全烧录等关键步骤,特别针对Trustonic TEE环境下的SP META工具使用与日志分析提供实用指南。帮助开发者规避常见错误,确保DRM密钥安全部署,满足高端内容保护需求。

weixin_27219587的博客 476

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5526

使用Qt程序打开终端输入命令

使用Qt程序打开终端,启动ros节点,启动launch文件等等

m0_56451176的博客 6617

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

c++加QT开发linux远程终端,类似putty

在QT Creator中打开你的项目,选择“项目”菜单中的“属性”,在左侧选择“构建和运行”,在右侧的“构建设置”中,将你的QScintilla库文件路径添加到“库路径”中,将你的QScintilla头文件路径添加到“包含路径”中。需要注意的是,使用QScintilla需要下载并编译它的源代码,然后将其集成到你的QT项目中。总之,将QScintilla集成到你的QT项目中需要一些额外的工作,但是一旦集成完成,你就可以使用QScintilla来创建一个强大的文本编辑器,满足你的需求。

zhangzhechun的专栏 2844

Pyhon在振动信号处理中的高级应用(一):振动信号特征(时域、频域)提取

文章目录一、概述二、算法原理2.1 时域统计特征三、python代码实现 一、概述 二、算法原理   这里我们借鉴西安交通大学机械学院雷教授的论文《Fault diagnosis of rotating machinery based on multiple ANFIS combination with GAs》相关研究成果。雷教授在论文中共列举了4类共24种振动信号的时域和频域特征。 2.1 时域统计特征 p1=∑n=1Nx(n)NP2=∑n=1N(x(n)−p1)2N−1p3=(∑n=1N∣x(n)∣N

白银时代的博客 1万+

2小时用Trae搭建全功能CMS系统

在前文中,我们使用Trae从零搭建了一个用户文档站点,仅用不到2小时就实现了用户注册登录和文档的增删改查功能,且无需编写任何代码。本节我们将在此基础上,构建一个CMS后台管理系统,包含用户管理和文档管理两大功能模块。

2501_92019101的博客 540

怎么使QT 的结果在终端显示

通常,在UBUNTU 下面 QT的数据输出都在编译器的输出窗口中输出结果,由于空间有限,所以对我们很不方便,要是让它在终端中显示就好了。          首先,在编译器的左栏project  -> Run Setting选项-> Run里面勾选Run in  terminal.          然后,编译器上方选择TOOL -> Options ->Environment -> Gener

u013243710的专栏 9031

微信小程序 - {“errMsg”:”requestPayment:fail banned”} 微信小程序调用wx.requestPayment支付失败返回错误(uniapp微信小程序微信支付报错)

{“errMsg”:”requestPayment:fail banned”},微信小程序调用wx.requestPayment报错requestPayment:fail banned,uni-app微信小程序wx.requestPayment支付报错requestPayment:fail banned,拉起小程序支付报错,iPhone苹果ios真机微信支付报错,Android安卓手机微信支付报错,支付报错,商户配置,签名验证,uniapp 小程序支付微信支付一场,设置过b2b类目,确认了商户号相关功能正常

🏆 前端领域优质创作者 3342

linux 交叉编译经验总结

在linux -arm 平台下,尽量用yocto ,builidroot构建环境编译软件,这样会省去很多麻烦,但是有时避免不了的需要手动进行交叉编译。所有觉得非常有必要对交叉编译进行一下总结。备注:文中主要是对之前交叉编译的总结,部分细节因为时间久远,可能丢失。交叉编译是比较麻烦的事情,各种依赖库,各种设置都要自己配置,而且在编译时容易出现各种各样莫名其妙的错误。是一件考验基本功和能力的事情。

kerwin的专栏 1623

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ubuntu12.04下Qt5.6设置命令行启动方式

本菜鸟由于不精通ubuntu,但是需要做项目使用qt,而将qt安装好后想再次打开时候却找不到qt的图标,

SurpriseDPD的博客 1866

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Qt运行不显示终端窗口问题

Qt运行不显示终端窗口,按照文章的步骤一般都能解决

VelprO_0的博客 8236

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

QT打开终端调试器的方式(qtcreator_process_stu)

1)项目的pro加上 CONFIG += c++11 console 2)在项目->运行处勾选:Run in terminal 3)在头文件处加载C++的头文件: #include<iostream> 使用std::输出后台信息 std::cout<<"000"<<std::endl;

qq_34498688的博客 2951

ubuntu终端打开Qtcreator/Qtdesigner

1. 安装Qt https://qtguide.ustclug.org 2.上面Qt安装的时候有两种方式:1)普通用户权限安装;2)root用户权限安装。普通用户将Qt安装在/home/username/Qt_version目录下,而root用户安装在/opt/Qt_version目录下,当然root需要使用sudo进行安装。 3.以root权限用户安装为例,在Terminal下直接输入命令就...

caoxiong_tju的博客 1万+

Ubuntu系统中编写的Qt代码设置开机自启

Ubuntu系统中编写的Qt代码设置开机自启

weixin_45772036的博客 1098

Linux环境中使用命令行启动qtcreator

在远程访问Linux时,想要启动QtCreator一般使用qtcreator命令,但是安装好qt后如果在终端输入“qtcreator”无法启动qtcreator的话,就需要自己配置。

啵啵啵啵博客 3796

银河麒麟文件夹命令行窗口最小化最大化关闭按钮消失

银河麒麟服务器的文件夹命令行窗口最小化最大化关闭按钮消失且窗口只能重叠不能交替 执行命令 1.将窗口管理器置为marco gsettings set org.mate.session.required-components windowmanager marco 2.重启 reboot 问题解决,被这个问题困扰了一天,感谢银河麒麟厂商给予的帮助

weixin_46304494的博客 4140

Qt模拟Linux终端 1 - Linux指令调用

在一些特定场合中,直接调用Linux系统中自带的终端来执行Linux命令是不太适用的,有时用户就希望能不打开终端,直接在软件界面中输入命令。对于这种情况,可以使用QProcess来实现。 Qt对于QProcess的描述如下: The QProcess class is used to start external programs and to communicate with them. To start a process, pass the name and command line...

TiredWind的博客 4423

qtcreator 勾选 Run in terminal(在终端中运行)

qtcreator 勾选 Run in terminal(在终端中运行)

xie__jin__cheng的博客 1440

禁止改变窗口的大小

------解决方案-------------------------------------------------------- this->setWindowFlags(Qt::WindowMinimizeButtonHint); // ------解决方案--------------...

424

飞凌Imx6ull开发板Qt远程调试

相信各位工程师小伙伴都有这样的体会——当调试自己的Qt程序时,尤其是在调整界面显示和整体布局时,需要频繁地制作镜像烧写到核心板里来测试Qt程序是否完善,这样的操作既费时又费力。今天使用Imx6ull开发板来为大家介绍如何快速进行Qt远程调试。话不多说,我们直接切入正题。编译环境Qt5.6.2开发板硬件说明如下:核心版版本 :FETMX6ULL-C V1.1底板版本 :OKMX6ULL-C V1.07寸显示屏。

jackchen810的博客 1317
上一篇: c++11 atomic使用几点注意事项
下一篇: imx6移植log4cplus库
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值