liunx qt编译调试

设置环境变量 export QT_DEBUG_PLUGINS=1
加了这个环境变量,让我看到了QT程序加载的过程,看到了详细的报错信息。

所以各位可以多试试几个参数值,比如从:0.0开始,一直试。

但是这样设置,每个项目都要这样整,干脆在树莓派上,设置一个全局变量:
sudo vim /etc/profile

添加:
export DISPLAY=:0.0,注意这个值是要试出来的

按esc键,然后:wq退出保存

刷新:
source /etc/profile

安装Qt5.15.0后,在运行测试用例时弹出错误:

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Aborted (core dumped)

------------------------------------------------
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

已放弃

根据问题描述,虽然能够找到但是不能加载Qt平台插件“xcb”,虽然接下来又说重新安装可能能够解决,这个可能的话,还是尽量作为最下的选择吧。

定位问题

修改配置文件~/.bashrc:
vim ~/.bashrc

在最末尾添加如下语句,会在qtcreator启动时,列出详细的错误提示。
export QT_DEBUG_PLUGINS=1

保存退出编辑,使配置文件生效:
source ~/.bashrc

运行ldd libqxcb.so,查看关联内容:
ldd libqxcb.so
echo $DISPLAY
如果echo $DISPLAY返回空

在vi /etc/profile内添加export DISPLAY=:0.0
执行source /etc/profile

第二步:然后ssh终端安装xorg并使用xclock测试能否回传图像:
apt-get install xorg
xclock


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在Linux QT平台上调试RTKLIB源码的过程中,首先需要确保已经正确安装了QT和相关的开发环境。接下来,可以按照以下步骤进行调试: 1. 编译RTKLIB源码:根据提供的RTKLIB源码,可以使用QT编译工具链进行编译。在终端中进入RTKLIB源码的目录,输入以下命令进行编译:qmake && make。 2. 配置调试环境:在QT开发环境中,打开RTKLIB的工程文件(通常为.pro文件)。在项目设置中,确保已经选择了正确的编译器和平台。 3. 设置断点:在源码中选择要调试的关键代码行,右键选择“设置断点”。这样,在程序运行到该行时,程序会自动停下来,方便我们查看变量的值和程序的执行流程。 4. 启动调试:点击QT开发环境中的调试按钮,开始运行调试。如果一切正常,程序将在第一个断点处停下来。 5. 单步调试:使用调试工具栏上的按钮,逐行执行代码。可以观察变量的值变化并检查程序流程。特别是在关键算法执行时,可通过单步跟踪查看每一步的结果。 6. 查看变量值:在QT调试窗口中,可以查看已设置断点处的变量的值。可以在变量窗口、观察窗口、局部窗口等中查看不同变量的值。 7. 针对问题进行调试:如果在调试过程中遇到问题,可以重新设置断点或添加更多的断点,以深入了解错误发生的原因。通过监视变量、查看堆栈和跟踪函数调用,可以进一步分析问题的根源。 8. 修正问题:根据调试的结果,修改代码中的错误或优化算法。可以多次重复以上步骤,直到对RTKLIB源码进行了完整的调试和修改。 总之,在Linux QT平台上调试RTKLIB源码需要借助QT调试工具和平台功能,结合源码分析和算法设计,以解决问题和优化算法为目标进行调试。 ### 回答2: 要在Linux Qt平台上调试RTKLIB源码,首先需要安装好Linux操作系统和Qt开发环境。然后按照以下步骤进行调试: 1. 下载RTKLIB源码:可以从RTKLIB官方网站上获得最新的源码压缩包,解压到本地目录。 2. 创建Qt项目:在Qt Creator中新建一个Qt项目,选择C++的控制台应用程序模板。 3. 将RTKLIB源码添加到项目中:将RTKLIB源码文件夹中需要用到的文件添加到Qt项目中,可以通过Qt Creator的“添加现有文件”功能或者手动将文件复制到项目目录下。 4. 配置项目参数:通过Qt Creator中的项目配置界面,设置项目的编译选项、链接库等参数。根据RTKLIB的编译说明,设置好相关的宏定义和编译选项,以适应Qt项目的编译环境。 5. 编写调试代码:在Qt项目中编写你需要调试的代码,根据RTKLIB的功能需要,调用相关的函数和类进行实现。 6. 编译调试:通过Qt Creator中的编译调试功能,编译项目并启动调试器。可以设置断点、跟踪变量的值,查看程序的执行流程,以及排查代码中的bug。 7. 调试过程中注意事项:在调试过程中,需要关注程序的输出信息和调试器的提示,根据需要进行断点设置和变量跟踪。如果出现错误或异常,可以通过调试器的功能找出问题的所在,然后进行修复和调试。 通过以上步骤,你就可以在Linux Qt平台上调试RTKLIB源码了。注意,调试RTKLIB源码需要一定的C++编程和调试经验,对RTKLIB的原理和功能也需要有一定的了解。 ### 回答3: 在Linux Qt平台上调试RTKLIB源码需要以下步骤: 1. 下载RTKLIB源码:首先需要从RTKLIB官方网站上下载源码的压缩包。解压缩该压缩包后,您将得到包含RTKLIB所有文件和文件夹的目录。 2. 安装Qt开发环境:在Linux系统上安装Qt开发环境,这将为您提供运行和调试RTKLIB源码的必要工具和库。您可以从Qt官方网站下载安装程序,根据指南进行安装。 3. 创建Qt项目:使用Qt Creator或其他Qt开发环境创建一个新的Qt项目,设置项目的名称和目录。 4. 导入RTKLIB源码:在新创建的Qt项目中,导入RTKLIB源码的所有文件和文件夹。可以直接将源码文件复制粘贴到项目目录中,或者通过IDE的导入功能导入源码文件。 5. 配置编译选项:配置项目的编译选项,确保正确设置了RTKLIB源码的路径和依赖库。这通常包括添加源码的路径到项目配置文件中,并链接RTKLIB所需的库文件。 6. 构建项目:通过Qt开发环境的构建功能编译和构建项目。这将生成可执行文件,用于运行和调试RTKLIB源码。 7. 设置断点和调试:使用Qt开发环境的调试功能,在源码中设置断点,以便在运行时暂停程序的执行。通过单步调试和观察变量的值,可以逐步跟踪程序的执行流程,查找和排除代码中的错误。 8. 运行和测试:在Qt开发环境中运行已编译的可执行文件,并进行测试和调试。通过观察输出结果和调试信息,您可以验证程序的准确性,检查是否正确实现了RTKLIB的功能。 以上是在Linux Qt平台上调试RTKLIB源码的一般步骤。根据需要,您可能还需要设置其他环境和工具来加速调试过程,例如使用模拟器或实际硬件设备进行测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug钞能力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值