QT Creator无法在i.Mx6(buildroot)上远程运行和调试

时间:2018-02-21 05:15:11

标签: qt qt-creator buildroot imx6

使用基于Qt 5.7.0的Qt Creator 4.0.2,我的应用名称是test

董事会:i.M6Q with buildroot(Qt 5.9)

的问题:

甲。当我运行qt app时显示此错误

EGL library doesn't support Emulator extensions 
Aborted
Application finished with exit code 134.

但我可以使用./test运行qt app,通常显示

B中。当我开始调试时显示此错误

The GDB process terminated unexpectedly (exit code 1)

如何解决这些错误?

以下是我设置的内容:

  1. test.pro

    QT += core gui
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    TARGET = test
    TEMPLATE = app
    SOURCES += main.cpp\
    mainwindow.cpp
    HEADERS  += mainwindow.h
    FORMS    += mainwindow.ui
    
    target.path = /root/test
    INSTALLS += target
    
  2. 工具>选项>建设与发展运行>编译器

    姓名:imx6 buildroot GCC

    buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-g++
    
  3. 工具>选项>建设与发展运行>调试器

    姓名:IMX6 buildroot gdb

    buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-gdb
    
  4. 工具>选项>建设与发展运行> Qt版本

    版本名称:Qt %{Qt:Version} (buildroot)

    buildroot/output/host/usr/bin/qmake
    
  5. 工具>选项>建设与发展运行>套件look like this image

  6. 工具>选项>设备:

    Device test finished successfully.
    
  7. 这是我的main.cpp

    #include "mainwindow.h"
    #include <QApplication>
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        return a.exec();
    }
    

1 个答案:

答案 0 :(得分:3)

据报道Qt BUG 问题是构建系统没有选择正确的eglfs后端

解决方案是导出:

在运行Qt应用程序之前

QT_QPA_EGLFS_INTEGRATION=eglfs_viv,或

QT_QPA_EGLFS_INTEGRATION=none