Всем доброго времени суток.
В общем появилась необходимость написать программу для рисования графиков. И по скольку начал изучать Qt немного погуглив нашел библиотеку Qwt, которая на мой взгляд наиболее подходящая.
Пошарил репозитарии Ubuntu, и соответственно обнаружив ее там, поставил.
Сам пользуюсь Qt Creator, и для пробы решил просто состряпать виджет с графопостроителем, однако столкнулся с проблемой компиляции кода программы.
Текст ошибки:
In function 'Ui_Widget::setupUI(QWidget*)': undefined reference to 'QwtPlot::QwtPlot(QWidget*)'
Исходники:
untitled.pro:
QT += core gui
TARGET = untitled2
TEMPLATE = app
SOURCES += main.cpp\
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
widget.h:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <qwt-qt4/qwt_plot.h>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
widget.cpp:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
main.cpp:
#include <QtGui/QApplication>
#include "widget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
ui_widget.h:
/********************************************************************************
** Form generated from reading UI file 'widget.ui'
**
** Created: Wed Mar 30 18:56:14 2011
** by: Qt User Interface Compiler version 4.7.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_WIDGET_H
#define UI_WIDGET_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHeaderView>
#include <QtGui/QWidget>
#include <qwt-qt4/qwt_plot.h>
QT_BEGIN_NAMESPACE
class Ui_Widget
{
public:
QwtPlot *qwtPlot;
void setupUi(QWidget *Widget)
{
if (Widget->objectName().isEmpty())
Widget->setObjectName(QString::fromUtf8("Widget"));
Widget->resize(400, 300);
qwtPlot = new QwtPlot(Widget);
qwtPlot->setObjectName(QString::fromUtf8("qwtPlot"));
qwtPlot->setGeometry(QRect(110, 50, 400, 200));
retranslateUi(Widget);
QMetaObject::connectSlotsByName(Widget);
} // setupUi
void retranslateUi(QWidget *Widget)
{
Widget->setWindowTitle(QApplication::translate("Widget", "Widget", 0, QApplication::UnicodeUTF8));
} // retranslateUi
};
namespace Ui {
class Widget: public Ui_Widget {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_WIDGET_H
Если кто сталкивался, или кто с этим работает, подскажите плиз, в чем беда.
Гугл и поиск по форуму результатов не дал((
P.S.
Список установленных библиотек для работы с Qt и Qwt, на случай всякий:
libqwt5-doc v5.2.0-1build1
libqwt5-qt4 v5.2.0-1build1
libqwt5-qt4-dev v5.2.0-1build1
libqt4-dbus v4:4.7.0-ubuntu42
libqt4-designer
libqt4-help
libqt4-network
libqt4-opengl
libqt4-opengl-dev
libqt4-qt3support
libqt4-script
libqt4-scripttools
libqt4-sql
libqt4-svg
libqt4-test
libqt4-xml
libqt4-xmlpatterns
libqtcore4
libqtgui4
libqtwebkit-dev
libqtwebkit4
qt4-designer
qt4-dev-tools
qt4-doc
qt4-qmake
qtcreator v2.0.1-1ubuntu3