使用基于Qt 5.7.0的Qt Creator 4.0.2,我的应用名称是test
董事会:i.M6Q with buildroot(Qt 5.9)
EGL library doesn't support Emulator extensions
Aborted
Application finished with exit code 134.
但我可以使用./test运行qt app,通常显示
The GDB process terminated unexpectedly (exit code 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
工具>选项>建设与发展运行>编译器
姓名:imx6 buildroot GCC
buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-g++
工具>选项>建设与发展运行>调试器
姓名:IMX6 buildroot gdb
buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-gdb
工具>选项>建设与发展运行> Qt版本
版本名称:Qt %{Qt:Version} (buildroot)
buildroot/output/host/usr/bin/qmake
工具>选项>建设与发展运行>套件look like this image
工具>选项>设备:
Device test finished successfully.
这是我的main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
答案 0 :(得分:3)
据报道Qt BUG 问题是构建系统没有选择正确的eglfs后端
解决方案是导出:
在运行Qt应用程序之前 QT_QPA_EGLFS_INTEGRATION=eglfs_viv
,或
QT_QPA_EGLFS_INTEGRATION=none