PDA

View Full Version : Qwt 4.2.0 compile problems



MarkoSan
28th September 2009, 10:11
Hi to all!

I've downloaded Qwt 4.2.0 and tried to compiled according to steps in its INSTALL file:

qmake

mingw32-make
After invokling mingw, i get following errors:
C:\Qwt>qmake qwt.pro && mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Qwt'
g++ -c -g -Wall -frtti -fexceptions -mthreads -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQWT_DLL -DQWT_MAKEDLL -DQT_THREAD_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_C
ORE_LIB -I"..\Qt\2009.03\qt\include\QtCore" -I"..\Qt\2009.03\qt\include\QtGui" -
I"..\Qt\2009.03\qt\include" -I"include" -I"..\Qt\2009.03\qt\include\ActiveQt" -I
"src\moc" -I"..\Qt\2009.03\qt\mkspecs\win32-g++" -o src\obj\qwt_autoscl.o src\qw
t_autoscl.cpp
In file included from src\qwt_autoscl.cpp:10:
include/qwt_math.h: In function `void qwtShiftArray(T*, int, int)':
include/qwt_math.h:162: error: there are no arguments to `QABS' that depend on a
template parameter, so a declaration of `QABS' must be available
include/qwt_math.h:162: error: (if you use `-fpermissive', G++ will accept your
code, but allowing the use of an undeclared name is deprecated)
In file included from include/qwt_scldiv.h:14,
from include/qwt_autoscl.h:14,
from src\qwt_autoscl.cpp:11:
include/qwt_array.h:25:23: qmemarray.h: No such file or directory
In file included from include/qwt_autoscl.h:14,
from src\qwt_autoscl.cpp:11:
include/qwt_scldiv.h: At global scope:
include/qwt_scldiv.h:18: error: `QMemArray' is not a template
include/qwt_scldiv.h:18: error: explicit instantiation of non-template type `QMe
mArray'
include/qwt_scldiv.h:128: error: `QMemArray' is not a template
include/qwt_scldiv.h:128: error: field `d_majMarks' has incomplete type
include/qwt_scldiv.h:129: error: `QMemArray' is not a template
include/qwt_scldiv.h:129: error: field `d_minMarks' has incomplete type
include/qwt_scldiv.h: In member function `uint QwtScaleDiv::minCnt() const':
include/qwt_scldiv.h:91: error: `d_minMarks' was not declared in this scope
include/qwt_scldiv.h:91: warning: unused variable 'd_minMarks'
include/qwt_scldiv.h: In member function `uint QwtScaleDiv::majCnt() const':
include/qwt_scldiv.h:96: error: `d_majMarks' was not declared in this scope
include/qwt_scldiv.h:96: warning: unused variable 'd_majMarks'
include/qwt_scldiv.h: In member function `double QwtScaleDiv::majMark(int) const
':
include/qwt_scldiv.h:105: error: `d_majMarks' was not declared in this scope
include/qwt_scldiv.h:105: warning: unused variable 'd_majMarks'
include/qwt_scldiv.h: In member function `double QwtScaleDiv::minMark(int) const
':
include/qwt_scldiv.h:107: error: `d_minMarks' was not declared in this scope
include/qwt_scldiv.h:107: warning: unused variable 'd_minMarks'
In file included from src\qwt_autoscl.cpp:11:
include/qwt_autoscl.h: At global scope:
include/qwt_autoscl.h:114: error: `QMemArray' is not a template
src\qwt_autoscl.cpp:131: error: `QMemArray' is not a template
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::adjust(const QMemArr
ay&, int)':
src\qwt_autoscl.cpp:133: error: invalid use of undefined type `const struct QMem
Array'
include/qwt_scldiv.h:18: error: forward declaration of `const struct QMemArray'
src\qwt_autoscl.cpp:133: error: invalid use of undefined type `const struct QMem
Array'
include/qwt_scldiv.h:18: error: forward declaration of `const struct QMemArray'
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::adjust(double, doubl
e, int)':
src\qwt_autoscl.cpp:152: error: `QMAX' was not declared in this scope
src\qwt_autoscl.cpp:153: error: `QMIN' was not declared in this scope
src\qwt_autoscl.cpp:152: warning: unused variable 'QMAX'
src\qwt_autoscl.cpp:153: warning: unused variable 'QMIN'
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::buildLinScale()':
src\qwt_autoscl.cpp:241: error: `QABS' was not declared in this scope
src\qwt_autoscl.cpp:241: error: `QMAX' was not declared in this scope
src\qwt_autoscl.cpp:241: warning: unused variable 'QMAX'
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::buildLogScale()':
src\qwt_autoscl.cpp:315: error: `QMAX' was not declared in this scope
src\qwt_autoscl.cpp:315: warning: unused variable 'QMAX'
src\qwt_autoscl.cpp:332: error: `QABS' was not declared in this scope
src\qwt_autoscl.cpp:332: warning: unused variable 'QABS'
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::setMargins(double, d
ouble)':
src\qwt_autoscl.cpp:463: error: `QMAX' was not declared in this scope
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::setMaxMajor(int)':
src\qwt_autoscl.cpp:479: error: `QMAX' was not declared in this scope
src\qwt_autoscl.cpp:480: error: `QMIN' was not declared in this scope
src\qwt_autoscl.cpp:479: warning: unused variable 'QMAX'
src\qwt_autoscl.cpp:480: warning: unused variable 'QMIN'
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::setMaxMinor(int)':
src\qwt_autoscl.cpp:491: error: `QMAX' was not declared in this scope
src\qwt_autoscl.cpp:491: error: `QMIN' was not declared in this scope
src\qwt_autoscl.cpp:491: warning: unused variable 'QMAX'
src\qwt_autoscl.cpp:491: warning: unused variable 'QMIN'
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::setRange(double, dou
ble)':
src\qwt_autoscl.cpp:512: error: `QMIN' was not declared in this scope
src\qwt_autoscl.cpp:513: error: `QMAX' was not declared in this scope
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::setReference(double)
':
src\qwt_autoscl.cpp:675: error: `QMIN' was not declared in this scope
src\qwt_autoscl.cpp:675: warning: unused variable 'QMIN'
mingw32-make[1]: *** [src/obj/qwt_autoscl.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qwt'
mingw32-make: *** [debug] Error 2

C:\Qwt>

What is wrong?:confused:

Uwe
28th September 2009, 10:13
Qwt 4.x is many years old and works with Qt3 only.

Uwe

MarkoSan
28th September 2009, 10:15
Thanks, I am downloading latest version ....