I'm struggling to get a QWT plot into my application with so little documentation -- an official intro/howto guide would be helpful. The few examples lingering around the net are from different versions that use very different syntax, etc....
Ok, /rant.
I'm trying to compile this as a generic plot of y = x^2 for the moment:
histPlot.cpp:
#include <qwt5/qwt_plot.h>
#include <qwt5/qwt_plot_curve.h>
#include "histPlot.h"
#include <QWidget>
{
// Show a title
setTitle( "History" );
// Create curves
double x[100], y[100];
for (int i = 0; i < 100; i++){
x[i] = i;
y[i] = i*i;
}
curve->setData(x,y,100);
curve->attach(this);
// Show the plots
replot();
}
#include <qwt5/qwt_plot.h>
#include <qwt5/qwt_plot_curve.h>
#include "histPlot.h"
#include <QWidget>
HistPlot::HistPlot( QWidget *parent ) : QwtPlot( parent)
{
// Show a title
setTitle( "History" );
// Create curves
QwtPlotCurve * curve = new QwtPlotCurve("Curve");
double x[100], y[100];
for (int i = 0; i < 100; i++){
x[i] = i;
y[i] = i*i;
}
curve->setData(x,y,100);
curve->attach(this);
// Show the plots
replot();
}
To copy to clipboard, switch view to plain text mode
But I get this from the compiler:
g++ -o timeClock dialogs.o fileOps.o frame.o histPlot.o main.o mainWindow.o timeFunctions.o timeSheet.o moc_frame.o moc_histPlot.o moc_mainWindow.o -L/usr/lib64/qt4 -lqwt -lQtGui -L/usr/lib64 -L/usr/lib64/qt4 -L/usr/X11R6/lib64 -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -lrt -ldl -lpthread
moc_histPlot.o: In function `HistPlot::qt_metacall(QMetaObject::Call, int, void**)':
moc_histPlot.cpp:(.text+0x11): undefined reference to `QwtPlot::qt_metacall(QMetaObject::Call, int, void**)'
moc_histPlot.o: In function `HistPlot::qt_metacast(char const*)':
moc_histPlot.cpp:(.text+0x58): undefined reference to `QwtPlot::qt_metacast(char const*)'
moc_histPlot.o:(.rodata+0x0): undefined reference to `QwtPlot::staticMetaObject'
collect2: ld returned 1 exit status
make: *** [timeClock] Error 1
Neither I nor google have any idea what qt_metacall is, nor why it can't be found. Any ideas?
Bookmarks