PDA

View Full Version : Can't build qwt in Windows



MattPhillips
25th December 2009, 15:42
Hello,

I downloaded Qwt to the default directory, C:\Program Files (x86)\Qwt, but when I open the project (qwt.pro) in QtCreator and try to build it, I get this:


Running build steps for project qwt...
Starting: C:/Qt/2009.03/qt/bin/qmake.exe C:/Program Files (x86)/Qwt/qwt.pro -spec win32-g++ -r
Exited with code 0.
Starting: C:/Qt/2009.03/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `C:/Program Files (x86)/Qwt'
C:/Qt/2009.03/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Program Files (x86)/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_CORE_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\qwt_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 `QMemArray'
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 QMemArray&, int)':
src\qwt_autoscl.cpp:133: error: invalid use of undefined type `const struct QMemArray'
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 QMemArray'
include/qwt_scldiv.h:18: error: forward declaration of `const struct QMemArray'
src\qwt_autoscl.cpp: In member function `void QwtAutoScale::adjust(double, double, 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, double)':
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, double)':
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]: Leaving directory `C:/Program Files (x86)/Qwt'
mingw32-make: Leaving directory `C:/Program Files (x86)/Qwt'
mingw32-make[1]: *** [src/obj/qwt_autoscl.o] Error 1
mingw32-make: *** [debug] Error 2
Exited with code 2.
Error while building project qwt
When executing build step 'Make'

This happens although I'm able to build in Ubuntu without problem. (Other problems there, but never mind for now.) Is there something else I need to include/link to?

Matt

Uwe
26th December 2009, 12:33
Looks like you are using a Qt3 qmake with Qt4 headers ( or v.v. ).

Uwe

MattPhillips
26th December 2009, 16:18
Uwe,

Thanks, that was it! The link on the Qwt page took me to a download page that had Qwt 4.2.0 (for Qt3) as the default, so I just reinstalled with 5.2.0.

But now I get 'This process could not be started!'... Here and in Ubuntu.

Matt