3

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

板:i.M6Q with buildroot (Qt 5.9)

问题:

A. 当我运行 qt app 时显示此错误

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

但是我可以使用 ./test 在板上运行 qt 应用程序,它显示正常

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. Tools > Options > Build & Run > Kits看起来像这个图像

  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();
    }
    
4

1 回答 1

4

这是一个报告的Qt BUG 问题是构建系统没有选择正确的eglfs后端

解决方案是导出:

QT_QPA_EGLFS_INTEGRATION=eglfs_viv在运行 Qt 应用程序之前,或

QT_QPA_EGLFS_INTEGRATION=none
于 2018-02-21T12:17:22.123 回答