我有一个问题,当我在带有图表的 android 平板电脑 (android 7.0) 上启动调试时,我遇到了一个崩溃的应用程序。
所以我的 qt.pro:
QT += qml quick core charts widgets
我的图表代码:
ChartView {
id: chart
title: "Top-5 car brand shares in Finland"
anchors.fill: parent
legend.alignment: Qt.AlignBottom
antialiasing: true
PieSeries {
id: pieSeries
PieSlice { label: "Volkswagen"; value: 13.5 }
PieSlice { label: "Toyota"; value: 10.9 }
PieSlice { label: "Ford"; value: 8.6 }
PieSlice { label: "Skoda"; value: 8.2 }
PieSlice { label: "Volvo"; value: 6.8 }
}
}
我在 qml 文件中导入:
import QtQuick 2.6
import QtQuick.Controls 2.0
import QtQuick.Controls 2.1
import QtQuick.Window 2.2
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
import QtCharts 2.2
我已按照此指南设置图表:
https://doc.qt.io/qt-5/qtcharts-index.html
但是当我在 Android 平板电脑上启动页面时,崩溃了。同样在 iOS 上,我遇到了崩溃。 错误返回为:
W linker : /data/data/domain.app/qt-reserved-files/qml/QtCharts/libqtchartsqml2.so: unsupported flags DT_FLAGS_1=0x81 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 6778 (QtThread)
有人可以帮助我吗?
最佳答案
解决方法是: 在 main.cpp 中设置
#include <QApplication>
并在主类中使用
QApplication app(argc, argv);
而不是
QGuiApplication app(argc, argv);
现在可以了。
关于android - 在移动设备上启动时 ChartView 崩溃 - QT QML 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471805/