2017-09-28 4 views
1

アンドロイドタブレット(アンドロイド7.0)でデバッグを開始したときにクラッシュする可能性があります。Mobileで起動するとChartViewがクラッシュする - QT QMLエラー

だから私の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

しかし、アンドロイドタブレットでページを起動すると、このクラッシュが発生します。また、iOS上で私はクラッシュを取得します。 エラー復帰がある:

Wリンカー: /data/data/domain.app/qt-reserved-files/qml/QtCharts/libqtchartsqml2.so: サポートされていないフラグDT_FLAGS_1 = 0x81とFとのlibc:致命的なシグナル11 (SIGSEGV)、コード1、TID 6778(QtThread)に障害addrの0x0の

誰かが私を助けることができますか?

答えて

1

ソリューションです:main.cppにで セットこの

#include <QApplication> 

とメインクラス利用の

QApplication app(argc, argv); 

なく

QGuiApplication app(argc, argv); 

が動作するようになりました。

関連する問題