[SOLVED]QWT to Qt creator
-
Is there an easy way to install qwt to qt creator IDE.
My plattform is Linux Debian.Mayby there already are a thread about this but i can't find it.
here is the solution for my case
I had to put the lib files from the builded qwt lib in the right folder in my case
/usr/lib
and put my qwt version plugin lib in qt creators plugin designer folder.
this works very fine.thanks for all tips and helps.
-
"here is a link ":http://developer.qt.nokia.com/forums/viewthread/7597 specificly for use in Debian.
Just a hint : you can click on the tags on the right of your screen to get even more topics about qwt. They are ordered using a rating system.
-
What do you mean by "install qwt to qt creator IDE"? Do you want to have syntax highligting working, etc.? For that it is enough to just use QWT in your project. Creator will then parse the QWT headers and all should work.
If you want the QWT widgets to show up in the designer of Qt Creator, then you need to have a plugin for that (actually you need a plugin for designer, not Qt Creator). I am not sure whether one is available nor whether there are debian packages for it, so you will need to look around a bit. In case you want to give writing such a plugin a try: Here is the "documentation":http://doc.trolltech.com/latest/designer-creating-custom-widgets.html.
-
I can't get it to work.
Finally i got the widgets in the QTdesigner/Creator but when i'm build the project it dosen't work.when i try to run the exampels in qwt they also got errors.
Qmake and make doesn,t work either
That's alot of errors there.
Is it some path or something i missed.
My linux is debian 6.0 -
Her is the errors
make[1]: Entering directory `/home/thomas/downloads/qwt-6.0.1/src'
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -Imoc/ -o obj/qwt_abstract_scale_draw.o qwt_abstract_scale_draw.cpp
In file included from qwt_scale_div.h:14,
from qwt_abstract_scale_draw.h:14,
from qwt_abstract_scale_draw.cpp:10:
qwt_interval.h:15:20: error: qdebug.h: Filen eller katalogen finns inte
In file included from qwt_abstract_scale_draw.cpp:11:
qwt_math.h:27:19: error: qmath.h: Filen eller katalogen finns inte
In file included from qwt_abstract_scale_draw.cpp:13:
qwt_painter.h:18:19: error: qline.h: Filen eller katalogen finns inte
In file included from qwt_scale_div.h:14,
from qwt_abstract_scale_draw.h:14,
from qwt_abstract_scale_draw.cpp:10:
qwt_interval.h:47: error: ISO C++ forbids declaration of ‘QFlags’ with no type
qwt_interval.h:47: error: expected ‘;’ before ‘<’ token
qwt_interval.h:51: error: ‘BorderFlags’ has not been declared
qwt_interval.h:54: error: ‘BorderFlags’ has not been declared
qwt_interval.h:63: error: ‘BorderFlags’ has not been declared
qwt_interval.h:64: error: ‘BorderFlags’ does not name a type
qwt_interval.h:99: error: ‘BorderFlags’ does not name a type
qwt_interval.h:102: error: ‘Q_MOVABLE_TYPE’ has not been declared
qwt_interval.h:102: error: expected constructor, destructor, or type conversion before ‘;’ token
qwt_interval.h: In constructor ‘QwtInterval::QwtInterval()’:
qwt_interval.h:113: error: class ‘QwtInterval’ does not have any field named ‘d_borderFlags’
qwt_interval.h: At global scope:
qwt_interval.h:127: error: ‘BorderFlags’ has not been declared
qwt_interval.h: In constructor ‘QwtInterval::QwtInterval(double, double, int)’:
qwt_interval.h:130: error: class ‘QwtInterval’ does not have any field named ‘d_borderFlags’
qwt_interval.h: At global scope:
qwt_interval.h:142: error: ‘BorderFlags’ has not been declared
qwt_interval.h: In member function ‘void QwtInterval::setInterval(double, double, int)’:
qwt_interval.h:146: error: ‘d_borderFlags’ was not declared in this scope
qwt_interval.h: At global scope:
qwt_interval.h:155: error: variable or field ‘setBorderFlags’ declared void
qwt_interval.h:155: error: ‘BorderFlags’ was not declared in this scope
qwt_interval.h:164: error: ‘BorderFlags’ in class ‘QwtInterval’ does not name a type
qwt_interval.h: In member function ‘bool QwtInterval::operator==(const QwtInterval&) const’:
qwt_interval.h:238: error: ‘d_borderFlags’ was not declared in this scope
qwt_interval.h:238: error: ‘const class QwtInterval’ has no member named ‘d_borderFlags’
qwt_interval.h: In member function ‘bool QwtInterval::isValid() const’:
qwt_interval.h:272: error: ‘d_borderFlags’ was not declared in this scope
qwt_interval.h: At global scope:
qwt_interval.h:290: error: expected constructor, destructor, or type conversion before ‘(’ token
In file included from qwt_abstract_scale_draw.h:14,
from qwt_abstract_scale_draw.cpp:10:
qwt_scale_div.h:86: error: ‘Q_MOVABLE_TYPE’ has not been declared
qwt_scale_div.h:86: error: expected constructor, destructor, or type conversion before ‘;’ token
In file included from qwt_abstract_scale_draw.h:15,
from qwt_abstract_scale_draw.cpp:10:
qwt_text.h:120: error: ISO C++ forbids declaration of ‘QFlags’ with no type
qwt_text.h:120: error: expected ‘;’ before ‘<’ token
qwt_text.h:138: error: ISO C++ forbids declaration of ‘QFlags’ with no type
qwt_text.h:138: error: expected ‘;’ before ‘<’ token
qwt_text.h:183: error: ‘QSizeF’ does not name a type
qwt_text.h:213: error: expected constructor, destructor, or type conversion before ‘(’ token
In file included from qwt_abstract_scale_draw.cpp:10:
qwt_abstract_scale_draw.h:53: error: ISO C++ forbids declaration of ‘QFlags’ with no type
qwt_abstract_scale_draw.h:53: error: expected ‘;’ before ‘<’ token
qwt_abstract_scale_draw.h:137: error: expected constructor, destructor, or type conversion before ‘(’ token
In file included from qwt_abstract_scale_draw.cpp:11:
qwt_math.h: In function ‘int qwtFuzzyCompare(double, double, double)’:
qwt_math.h:125: error: ‘qAbs’ was not declared in this scope
qwt_math.h: In function ‘bool qwtFuzzyGreaterOrEqual(double, double)’:
qwt_math.h:139: error: ‘qFuzzyCompare’ was not declared in this scope
qwt_math.h: In function ‘bool qwtFuzzyLessOrEqual(double, double)’:
qwt_math.h:144: error: ‘qFuzzyCompare’ was not declared in this scope
qwt_math.h: In function ‘double qwtRoundF(double)’:
qwt_math.h:167: error: ‘::floor’ has not been declared
qwt_math.h: In function ‘double qwtFloorF(double)’:
qwt_math.h:173: error: ‘::floor’ has not been declared
qwt_math.h: In function ‘double qwtCeilF(double)’:
qwt_math.h:179: error: ‘::ceil’ has not been declared -
The rest of the list
In file included from qwt_abstract_scale_draw.cpp:13:
qwt_painter.h: At global scope:
qwt_painter.h:50: error: ISO C++ forbids declaration of ‘QPointF’ with no type
qwt_painter.h:50: error: expected ‘,’ or ‘...’ before ‘&’ token
qwt_painter.h:69: error: ISO C++ forbids declaration of ‘QPointF’ with no type
qwt_painter.h:69: error: expected ‘,’ or ‘...’ before ‘&’ token
qwt_painter.h:70: error: ISO C++ forbids declaration of ‘QLineF’ with no type
qwt_painter.h:70: error: expected ‘,’ or ‘...’ before ‘&’ token
qwt_painter.h:70: error: ‘static void QwtPainter::drawLine(QPainter*, int)’ cannot be overloaded
qwt_painter.h:69: error: with ‘static void QwtPainter::drawLine(QPainter*, int)’
qwt_painter.h:74: error: ISO C++ forbids declaration of ‘QPointF’ with no type
qwt_painter.h:74: error: expected ‘,’ or ‘...’ before ‘’ token
qwt_painter.h:77: error: ISO C++ forbids declaration of ‘QPointF’ with no type
qwt_painter.h:77: error: expected ‘,’ or ‘...’ before ‘&’ token
qwt_painter.h: In static member function ‘static void QwtPainter::drawPoint(QPainter, double, double)’:
qwt_painter.h:104: error: ‘QPointF’ was not declared in this scope
qwt_painter.h: In static member function ‘static void QwtPainter::drawLine(QPainter*, double, double, double, double)’:
qwt_painter.h:111: error: ‘QPointF’ was not declared in this scope
qwt_painter.h: At global scope:
qwt_painter.h:115: error: ISO C++ forbids declaration of ‘QLineF’ with no type
qwt_painter.h:115: error: expected ‘,’ or ‘...’ before ‘&’ token
qwt_painter.h: In static member function ‘static void QwtPainter::drawLine(QPainter*, int)’:
qwt_painter.h:117: error: ‘line’ was not declared in this scope
qwt_painter.h: At global scope:
qwt_painter.h:115: warning: unused parameter ‘QLineF’
In file included from qwt_abstract_scale_draw.cpp:14:
qwt_scale_map.h:112: error: ‘QPointF’ does not name a type
qwt_scale_map.h:114: error: ‘QPointF’ does not name a type
qwt_scale_map.h: In member function ‘double QwtScaleMap::pDist() const’:
qwt_scale_map.h:167: error: ‘qAbs’ was not declared in this scope
qwt_scale_map.h: In member function ‘double QwtScaleMap::sDist() const’:
qwt_scale_map.h:175: error: ‘qAbs’ was not declared in this scope
qwt_scale_map.h: In member function ‘double QwtScaleMap::transform(double) const’:
qwt_scale_map.h:192: error: ‘log’ was not declared in this scope
qwt_scale_map.h: At global scope:
qwt_scale_map.h:216: error: expected constructor, destructor, or type conversion before ‘operator’
qwt_abstract_scale_draw.cpp:37: error: ‘ScaleComponents’ does not name a type
qwt_abstract_scale_draw.cpp: In constructor ‘QwtAbstractScaleDraw::PrivateData::PrivateData()’:
qwt_abstract_scale_draw.cpp:28: error: ‘components’ was not declared in this scope
qwt_abstract_scale_draw.cpp: In member function ‘void QwtAbstractScaleDraw::enableComponent(QwtAbstractScaleDraw::ScaleComponent, bool)’:
qwt_abstract_scale_draw.cpp:81: error: ‘class QwtAbstractScaleDraw::PrivateData’ has no member named ‘components’
qwt_abstract_scale_draw.cpp:83: error: ‘class QwtAbstractScaleDraw::PrivateData’ has no member named ‘components’
qwt_abstract_scale_draw.cpp: In member function ‘bool QwtAbstractScaleDraw::hasComponent(QwtAbstractScaleDraw::ScaleComponent) const’:
qwt_abstract_scale_draw.cpp:92: error: ‘class QwtAbstractScaleDraw::PrivateData’ has no member named ‘components’
qwt_abstract_scale_draw.cpp: In member function ‘virtual void QwtAbstractScaleDraw::draw(QPainter*, const QPalette&) const’:
qwt_abstract_scale_draw.cpp:172: error: ‘class QPen’ has no member named ‘setCosmetic’
qwt_abstract_scale_draw.cpp:178: error: ‘Text’ is not a member of ‘QPalette’
qwt_abstract_scale_draw.cpp:183: warning: comparison between signed and unsigned integer expressions
qwt_abstract_scale_draw.cpp:185: error: no match for ‘operator[]’ in ‘majorTicks[i]’
qwt_abstract_scale_draw.cpp:187: error: no match for ‘operator[]’ in ‘majorTicks[i]’
qwt_abstract_scale_draw.cpp:198: error: ‘WindowText’ is not a member of ‘QPalette’
qwt_abstract_scale_draw.cpp:207: warning: comparison between signed and unsigned integer expressions
qwt_abstract_scale_draw.cpp:209: error: no match for ‘operator[]’ in ‘ticks[i]’
qwt_abstract_scale_draw.cpp:223: error: ‘WindowText’ is not a member of ‘QPalette’
qwt_abstract_scale_draw.cpp: In member function ‘double QwtAbstractScaleDraw::maxTickLength() const’:
qwt_abstract_scale_draw.cpp:350: error: ‘qMax’ was not declared in this scope
qwt_abstract_scale_draw.cpp: In member function ‘const QwtText& QwtAbstractScaleDraw::tickLabel(const QFont&, double) const’:
qwt_abstract_scale_draw.cpp:394: error: ‘class QwtText’ has no member named ‘textSize’
make[1]: *** [obj/qwt_abstract_scale_draw.o] Fel 1
make[1]: Leaving directory `/home/thomas/downloads/qwt-6.0.1/src'
make: *** [sub-src] Fel 2A long list of errors
/ -
Just make sure that you have the correct version of Qt configured inside QtCreator. Go to Tools-Options->Qt4 and check that your Qt4 version is listed there. If not please add it.
Then in your project, click on the "Projects" mode icon in the left panel and ensure that in the Build page you have the correct Qt4 installation selected there.
Then re-run qmake and build.
-
This is the error now in the creator when im trying to do qmake on qwt
Reading /usr/local/qwt-6.0.1/src/src.pro
Project ERROR: local build will conflict with /usr/lib/libqwt.*
Exited with code 2.
Error while building project qwt
When executing build step 'QMake' -
i have used the programcentral in debian to install qt and all libs to qwt and other plugins.
None of the plugins will work when i build the projectsi'm very newbie on both Debian and qt
i can't even build and run the qt exampels
something must be very wrong in my system.