Я пытаюсь использовать Qchart в Ubuntu. У меня ошибка сегментации (sigsegv) при выполнении кода ниже. Эта ошибка возникает при создании объекта Qchart. Заголовочный файл
:
#include <QtCharts/QChart>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
using namespace QtCharts;
class Test
{
public:
Test();
~Test();
void Run();
private:
QLineSeries *series;
QChart *chart;
QChartView *chartView;
};
cpp file:
#include "test.h"
Test::Test()
{
series = new QLineSeries();
chart = new QChart();
chartView = new QChartView(chart);
}
void Test::Run(){
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5);
chart->legend();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("Simple line chart example");
chartView->setRenderHint(QPainter::Antialiasing);
chartView->show();
}
Test::~Test(){
delete series;
delete chart;
delete chartView;
}
В чем проблема? И как исправить эту ошибку?