# Build Problems on Karmic for git repository

**URL:** <https://www.ruby-forum.com/t/build-problems-on-karmic-for-git-repository/181588>\
**Category:** GNU Radio\
**Created:** [January 14, 2010, 5:38am UTC](https://www.ruby-forum.com/t/build-problems-on-karmic-for-git-repository/181588 "2010-01-14T05:38:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![fozzyb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/90ced4/32.png) [@fozzyb](https://www.ruby-forum.com/u/fozzyb)\
**Post date:** [January 14, 2010, 5:38am UTC](https://www.ruby-forum.com/t/build-problems-on-karmic-for-git-repository/181588/1 "2010-01-14T05:38:22Z")

</div>

Hi,

I haven’t built gnuradio for a month or two, and just did a git pull and  
did:

autoreconf -f  
./configure  
make

and got the following compile errors:

libtool: compile: g++ -DHAVE\_CONFIG\_H -I. -I…/…/…  
-DOMNITHREAD\_POSIX=1 -I/usr/include  
-I/home/frohro/Desktop/git/gnuradio/omnithread  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/runtime  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/general  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/general  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/gengen  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/gengen  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/filter  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/filter  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/missing  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/reed-solomon  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/viterbi  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/io  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/g72x  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/swig  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/hier  
-I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/swig  
-I/home/frohro/Desktop/git/gnuradio/gruel/src/include  
-I/home/frohro/Desktop/git/gnuradio/gruel/src/include  
-I/usr/include/python2.6 -I/usr/include/qwt -I/usr/include/qwtplot3d-qt4  
-DQT\_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtCore -DQT\_SHARED  
-I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore  
-I. -g -O2 -Wall -Woverloaded-virtual -pthread -MT  
FrequencyDisplayPlot.lo -MD -MP -MF .deps/FrequencyDisplayPlot.Tpo -c  
FrequencyDisplayPlot.cc -fPIC -DPIC -o .libs/FrequencyDisplayPlot.o  
In file included from /usr/include/qwt/qwt\_plot.h:17,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_array.h:25:23: error: qmemarray.h: No such file or  
directory  
In file included from /usr/include/qwt/qwt\_marker.h:20,  
from /usr/include/qwt/qwt\_plot.h:23,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_text.h:20:29: error: qsimplerichtext.h: No such  
file or directory  
In file included from /usr/include/qwt/qwt\_plot.h:24,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_legend.h:16:25: error: qscrollview.h: No such file  
or directory  
In file included from /usr/include/qwt/qwt\_legend.h:25,  
from /usr/include/qwt/qwt\_plot.h:24,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_plot\_dict.h:15:22: error: qintdict.h: No such file  
or directory  
In file included from /usr/include/qwt/qwt\_plot.h:25,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_plot\_printfilter.h:16:24: error: qvaluelist.h: No  
such file or directory  
In file included from ./FrequencyDisplayPlot.h:6,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_painter.h:14:25: error: qpointarray.h: No such file  
or directory  
In file included from FrequencyDisplayPlot.cc:4:  
./FrequencyDisplayPlot.h:8:28: error: qwt\_plot\_curve.h: No such file or  
directory  
./FrequencyDisplayPlot.h:9:30: error: qwt\_scale\_engine.h: No such file  
or directory  
./FrequencyDisplayPlot.h:10:30: error: qwt\_scale\_widget.h: No such file  
or directory  
In file included from ./FrequencyDisplayPlot.h:11,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_plot\_zoomer.h:15:25: error: qvaluestack.h: No such  
file or directory  
In file included from FrequencyDisplayPlot.cc:4:  
./FrequencyDisplayPlot.h:12:29: error: qwt\_plot\_panner.h: No such file  
or directory  
./FrequencyDisplayPlot.h:13:29: error: qwt\_plot\_marker.h: No such file  
or directory  
FrequencyDisplayPlot.cc:6:28: error: qwt\_scale\_draw.h: No such file or  
directory  
In file included from /usr/include/qwt/qwt\_dimap.h:14,  
from /usr/include/qwt/qwt\_grid.h:15,  
from /usr/include/qwt/qwt\_plot.h:18,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_math.h: In function â€˜void qwtShiftArray(T\*, int,  
int)â€™:  
/usr/include/qwt/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  
/usr/include/qwt/qwt\_math.h:162: note: (if you use â€˜-fpermissiveâ€™, G++  
will accept your code, but allowing the use of an undeclared name is  
deprecated)  
In file included from /usr/include/qwt/qwt\_grid.h:16,  
from /usr/include/qwt/qwt\_plot.h:18,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_scldiv.h: At global scope:  
/usr/include/qwt/qwt\_scldiv.h:128: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_scldiv.h:128: error: expected â€˜;â€™ before â€˜\<â€™ token  
/usr/include/qwt/qwt\_scldiv.h:129: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_scldiv.h:129: error: expected â€˜;â€™ before â€˜\<â€™ token  
/usr/include/qwt/qwt\_scldiv.h: In member function â€˜uint  
QwtScaleDiv::minCnt() constâ€™:  
/usr/include/qwt/qwt\_scldiv.h:91: error: â€˜d\_minMarksâ€™ was not declared  
in this scope  
/usr/include/qwt/qwt\_scldiv.h: In member function â€˜uint  
QwtScaleDiv::majCnt() constâ€™:  
/usr/include/qwt/qwt\_scldiv.h:96: error: â€˜d\_majMarksâ€™ was not declared  
in this scope  
/usr/include/qwt/qwt\_scldiv.h: In member function â€˜double  
QwtScaleDiv::majMark(int) constâ€™:  
/usr/include/qwt/qwt\_scldiv.h:105: error: â€˜d\_majMarksâ€™ was not declared  
in this scope  
/usr/include/qwt/qwt\_scldiv.h: In member function â€˜double  
QwtScaleDiv::minMark(int) constâ€™:  
/usr/include/qwt/qwt\_scldiv.h:107: error: â€˜d\_minMarksâ€™ was not declared  
in this scope  
In file included from /usr/include/qwt/qwt\_plot.h:19,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_autoscl.h: At global scope:  
/usr/include/qwt/qwt\_autoscl.h:114: error: ISO C++ forbids declaration  
of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_autoscl.h:114: error: expected â€˜,â€™ or â€˜…â€™ before  
â€˜\<â€™ token  
In file included from /usr/include/qwt/qwt\_plot.h:20,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_scldraw.h:105: error: â€˜QWMatrixâ€™ does not name a  
type  
In file included from /usr/include/qwt/qwt\_curve.h:17,  
from /usr/include/qwt/qwt\_plot.h:22,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_data.h:87: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_data.h:87: error: expected â€˜,â€™ or â€˜…â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_data.h:96: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_data.h:96: error: expected â€˜;â€™ before â€˜\<â€™ token  
/usr/include/qwt/qwt\_data.h:106: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_data.h:106: error: expected â€˜,â€™ or â€˜…â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_data.h:118: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_data.h:118: error: expected â€˜;â€™ before â€˜\<â€™ token  
/usr/include/qwt/qwt\_data.h:119: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_data.h:119: error: expected â€˜;â€™ before â€˜\<â€™ token  
In file included from /usr/include/qwt/qwt\_curve.h:18,  
from /usr/include/qwt/qwt\_plot.h:22,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_spline.h:71: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_spline.h:71: error: expected â€˜,â€™ or â€˜…â€™ before  
â€˜\<â€™ token  
In file included from /usr/include/qwt/qwt\_plot.h:22,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_curve.h:100: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_curve.h:100: error: expected â€˜,â€™ or â€˜…â€™ before  
â€˜\<â€™ token  
/usr/include/qwt/qwt\_curve.h:101: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_curve.h:101: error: expected â€˜,â€™ or â€˜…â€™ before  
â€˜\<â€™ token  
/usr/include/qwt/qwt\_curve.h:101: error: â€˜void QwtCurve::setData(int)â€™  
cannot be overloaded  
/usr/include/qwt/qwt\_curve.h:100: error: with â€˜void  
QwtCurve::setData(int)â€™  
/usr/include/qwt/qwt\_curve.h:175: error: â€˜QPointArrayâ€™ has not been  
declared  
In file included from /usr/include/qwt/qwt\_marker.h:20,  
from /usr/include/qwt/qwt\_plot.h:23,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_text.h:134: error: â€˜WordBreakâ€™ is not a member of  
â€˜Qtâ€™  
/usr/include/qwt/qwt\_text.h:134: error: â€˜ExpandTabsâ€™ is not a member of  
â€˜Qtâ€™  
/usr/include/qwt/qwt\_text.h:182: error: ISO C++ forbids declaration of  
â€˜QSimpleRichTextâ€™ with no type  
/usr/include/qwt/qwt\_text.h:182: error: expected â€˜;â€™ before â€˜_â€™ token  
/usr/include/qwt/qwt\_text.h:159: error: â€˜WordBreakâ€™ is not a member of  
â€˜Qtâ€™  
/usr/include/qwt/qwt\_text.h:159: error: â€˜ExpandTabsâ€™ is not a member of  
â€˜Qtâ€™  
In file included from /usr/include/qwt/qwt\_legend.h:20,  
from /usr/include/qwt/qwt\_plot.h:24,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_push\_button.h:36: error: ISO C++ forbids  
declaration of â€˜QIconSetâ€™ with no type  
/usr/include/qwt/qwt\_push\_button.h:36: error: expected â€˜,â€™ or â€˜…â€™  
before â€˜&â€™ token  
/usr/include/qwt/qwt\_push\_button.h:41: error: â€˜TextFormatâ€™ does not name  
a type  
/usr/include/qwt/qwt\_push\_button.h:42: error: â€˜TextFormatâ€™ has not been  
declared  
In file included from /usr/include/qwt/qwt\_legend.h:25,  
from /usr/include/qwt/qwt\_plot.h:24,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_plot\_dict.h:22: error: expected template-name  
before â€˜\<â€™ token  
/usr/include/qwt/qwt\_plot\_dict.h:22: error: expected â€˜{â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_plot\_dict.h:22: error: expected unqualified-id  
before â€˜\<â€™ token  
/usr/include/qwt/qwt\_plot\_dict.h:64: error: invalid use of incomplete  
type â€˜class QwtSeqDictâ€™  
/usr/include/qwt/qwt\_plot\_dict.h:22: error: declaration of â€˜class  
QwtSeqDictâ€™  
/usr/include/qwt/qwt\_plot\_dict.h: In constructor  
â€˜QwtCurveDict::QwtCurveDict()â€™:  
/usr/include/qwt/qwt\_plot\_dict.h:66: error: â€˜setAutoDeleteâ€™ was not  
declared in this scope  
/usr/include/qwt/qwt\_plot\_dict.h: At global scope:  
/usr/include/qwt/qwt\_plot\_dict.h:70: error: invalid use of incomplete  
type â€˜class QwtSeqDictâ€™  
/usr/include/qwt/qwt\_plot\_dict.h:22: error: declaration of â€˜class  
QwtSeqDictâ€™  
/usr/include/qwt/qwt\_plot\_dict.h: In constructor  
â€˜QwtMarkerDict::QwtMarkerDict()â€™:  
/usr/include/qwt/qwt\_plot\_dict.h:72: error: â€˜setAutoDeleteâ€™ was not  
declared in this scope  
/usr/include/qwt/qwt\_plot\_dict.h: At global scope:  
/usr/include/qwt/qwt\_plot\_dict.h:75: error: expected initializer before  
â€˜\<â€™ token  
/usr/include/qwt/qwt\_plot\_dict.h:76: error: expected initializer before  
â€˜\<â€™ token  
In file included from /usr/include/qwt/qwt\_plot.h:24,  
from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_legend.h:27: error: invalid use of incomplete type  
â€˜class QwtSeqDictâ€™  
/usr/include/qwt/qwt\_plot\_dict.h:22: error: declaration of â€˜class  
QwtSeqDictâ€™  
/usr/include/qwt/qwt\_legend.h:31: error: expected initializer before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_legend.h:159: error: expected class-name before â€˜{â€™  
token  
/usr/include/qwt/qwt\_legend.h:212: error: â€˜QWidgetIntDictItâ€™ does not  
name a type  
/usr/include/qwt/qwt\_legend.h: In member function â€˜bool  
QwtLegend::isEmpty() constâ€™:  
/usr/include/qwt/qwt\_legend.h:241: error: â€˜const class QWidgetIntDictâ€™  
has no member named â€˜countâ€™  
/usr/include/qwt/qwt\_legend.h: In member function â€˜uint  
QwtLegend::itemCount() constâ€™:  
/usr/include/qwt/qwt\_legend.h:247: error: â€˜const class QWidgetIntDictâ€™  
has no member named â€˜countâ€™  
In file included from ./FrequencyDisplayPlot.h:5,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_plot.h: At global scope:  
/usr/include/qwt/qwt\_plot.h:213: error: â€˜QwtPlotCurveIteratorâ€™ does not  
name a type  
/usr/include/qwt/qwt\_plot.h:214: error: â€˜QwtPlotMarkerIteratorâ€™ does not  
name a type  
/usr/include/qwt/qwt\_plot.h:230: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_plot.h:230: error: expected â€˜;â€™ before â€˜\<â€™ token  
/usr/include/qwt/qwt\_plot.h:242: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_plot.h:242: error: expected â€˜,â€™ or â€˜…â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_plot.h:243: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_plot.h:243: error: expected â€˜,â€™ or â€˜…â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_plot.h:243: error: â€˜bool QwtPlot::setCurveData(long  
int, int)â€™ cannot be overloaded  
/usr/include/qwt/qwt\_plot.h:241: error: with â€˜bool  
QwtPlot::setCurveData(long int, int)â€™  
/usr/include/qwt/qwt\_plot.h:356: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_plot.h:356: error: expected â€˜;â€™ before â€˜\<â€™ token  
/usr/include/qwt/qwt\_plot.h:515: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_plot.h:515: error: expected â€˜,â€™ or â€˜…â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_plot.h:536: error: ISO C++ forbids declaration of  
â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_plot.h:536: error: expected â€˜,â€™ or â€˜…â€™ before â€˜\<â€™  
token  
In file included from /usr/include/qwt/qwt\_painter.h:17,  
from ./FrequencyDisplayPlot.h:6,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_layout\_metrics.h:61: error: ISO C++ forbids  
declaration of â€˜QWMatrixâ€™ with no type  
/usr/include/qwt/qwt\_layout\_metrics.h:61: error: expected â€˜,â€™ or â€˜…â€™  
before â€˜&â€™ token  
/usr/include/qwt/qwt\_layout\_metrics.h:62: error: ISO C++ forbids  
declaration of â€˜QWMatrixâ€™ with no type  
/usr/include/qwt/qwt\_layout\_metrics.h:62: error: expected â€˜,â€™ or â€˜…â€™  
before â€˜&â€™ token  
/usr/include/qwt/qwt\_layout\_metrics.h:62: error: â€˜static QPointArray  
QwtMetricsMap::translate(int)â€™ cannot be overloaded  
/usr/include/qwt/qwt\_layout\_metrics.h:61: error: with â€˜static QRect  
QwtMetricsMap::translate(int)â€™  
In file included from ./FrequencyDisplayPlot.h:6,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_painter.h:104: error: ISO C++ forbids declaration  
of â€˜QColorGroupâ€™ with no type  
/usr/include/qwt/qwt\_painter.h:104: error: expected â€˜,â€™ or â€˜…â€™ before  
â€˜&â€™ token  
In file included from /usr/include/qwt/qwt\_picker.h:18,  
from /usr/include/qwt/qwt\_plot\_picker.h:18,  
from /usr/include/qwt/qwt\_plot\_zoomer.h:17,  
from ./FrequencyDisplayPlot.h:11,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_event\_pattern.h:170: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:170: error: expected â€˜,â€™ or â€˜…â€™  
before â€˜\<â€™ token  
/usr/include/qwt/qwt\_event\_pattern.h:171: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:171: error: expected â€˜,â€™ or â€˜…â€™  
before â€˜\<â€™ token  
/usr/include/qwt/qwt\_event\_pattern.h:173: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:173: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_event\_pattern.h:174: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:174: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_event\_pattern.h:176: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:176: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_event\_pattern.h:177: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:177: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_event\_pattern.h:192: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:192: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_event\_pattern.h:193: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_event\_pattern.h:193: error: expected â€˜;â€™ before â€˜\<â€™  
token  
In file included from /usr/include/qwt/qwt\_plot\_picker.h:18,  
from /usr/include/qwt/qwt\_plot\_zoomer.h:17,  
from ./FrequencyDisplayPlot.h:11,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_picker.h:389: error: field â€˜d\_selectionâ€™ has  
incomplete type  
In file included from /usr/include/qwt/qwt\_plot\_zoomer.h:17,  
from ./FrequencyDisplayPlot.h:11,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_plot\_picker.h:83: error: ISO C++ forbids  
declaration of â€˜QMemArrayâ€™ with no type  
/usr/include/qwt/qwt\_plot\_picker.h:83: error: expected â€˜,â€™ or â€˜…â€™  
before â€˜\<â€™ token  
In file included from ./FrequencyDisplayPlot.h:11,  
from FrequencyDisplayPlot.cc:4:  
/usr/include/qwt/qwt\_plot\_zoomer.h:80: error: ISO C++ forbids  
declaration of â€˜QValueStackâ€™ with no type  
/usr/include/qwt/qwt\_plot\_zoomer.h:80: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_plot\_zoomer.h:105: error: ISO C++ forbids  
declaration of â€˜QValueStackâ€™ with no type  
/usr/include/qwt/qwt\_plot\_zoomer.h:105: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_plot\_zoomer.h:123: error: ISO C++ forbids  
declaration of â€˜QValueStackâ€™ with no type  
/usr/include/qwt/qwt\_plot\_zoomer.h:123: error: expected â€˜;â€™ before â€˜\<â€™  
token  
/usr/include/qwt/qwt\_plot\_picker.h:114: warning: â€˜virtual void  
QwtPlotPicker::move(const QPoint&)â€™ was hidden  
/usr/include/qwt/qwt\_plot\_zoomer.h:87: warning: by â€˜virtual void  
QwtPlotZoomer::move(double, double)â€™  
In file included from FrequencyDisplayPlot.cc:4:  
./FrequencyDisplayPlot.h:68: error: ISO C++ forbids declaration of  
â€˜QwtPlotPannerâ€™ with no type  
./FrequencyDisplayPlot.h:68: error: expected â€˜;â€™ before â€˜_â€™ token  
FrequencyDisplayPlot.cc:48: error: invalid abstract return type for  
member function â€˜virtual QwtText FreqDisplayScaleDraw::label(double)  
constâ€™  
/usr/include/qwt/qwt\_text.h:36: note: because the following virtual  
functions are pure within â€˜QwtTextâ€™:  
/usr/include/qwt/qwt\_text.h:80: note: virtual int  
QwtText::heightForWidth(int) const  
/usr/include/qwt/qwt\_text.h:95: note: virtual QRect  
QwtText::boundingRect(QPainter\*) const  
/usr/include/qwt/qwt\_text.h:102: note: virtual void  
QwtText::draw(QPainter\*, const QRect&) const  
/usr/include/qwt/qwt\_text.h:107: note: virtual QwtText\* QwtText::clone()  
const  
FrequencyDisplayPlot.cc:48: error: invalid covariant return type for  
â€˜virtual QwtText FreqDisplayScaleDraw::label(double) constâ€™  
/usr/include/qwt/qwt\_scldraw.h:91: error: overriding â€˜virtual QString  
QwtScaleDraw::label(double) constâ€™  
FrequencyDisplayPlot.cc: In member function â€˜virtual QwtText  
FreqDisplayScaleDraw::label(double) constâ€™:  
FrequencyDisplayPlot.cc:48: error: invalid abstract return type for  
member function â€˜virtual QwtText FreqDisplayScaleDraw::label(double)  
constâ€™  
/usr/include/qwt/qwt\_text.h:36: note: since type â€˜QwtTextâ€™ has pure  
virtual functions  
FrequencyDisplayPlot.cc:50: error: cannot allocate an object of abstract  
type â€˜QwtTextâ€™  
/usr/include/qwt/qwt\_text.h:36: note: since type â€˜QwtTextâ€™ has pure  
virtual functions  
FrequencyDisplayPlot.cc: At global scope:  
FrequencyDisplayPlot.cc:77: error: invalid abstract return type for  
member function â€˜virtual QwtText FreqDisplayZoomer::trackerText(const  
QwtDoublePoint&) constâ€™  
/usr/include/qwt/qwt\_text.h:36: note: since type â€˜QwtTextâ€™ has pure  
virtual functions  
FrequencyDisplayPlot.cc: In constructor  
â€˜FreqDisplayZoomer::FreqDisplayZoomer(QwtPlotCanvas\*, unsigned int)â€™:  
FrequencyDisplayPlot.cc:65: error: â€˜setTrackerModeâ€™ was not declared in  
this scope  
FrequencyDisplayPlot.cc: In member function â€˜virtual void  
FreqDisplayZoomer::updateTrackerText()â€™:  
FrequencyDisplayPlot.cc:73: error: â€˜updateDisplayâ€™ was not declared in  
this scope  
FrequencyDisplayPlot.cc: In member function â€˜virtual QwtText  
FreqDisplayZoomer::trackerText(const QwtDoublePoint&) constâ€™:  
FrequencyDisplayPlot.cc:77: error: invalid abstract return type for  
member function â€˜virtual QwtText FreqDisplayZoomer::trackerText(const  
QwtDoublePoint&) constâ€™  
/usr/include/qwt/qwt\_text.h:36: note: since type â€˜QwtTextâ€™ has pure  
virtual functions  
FrequencyDisplayPlot.cc:81: error: no matching function for call to  
â€˜QwtText::QwtText(QString)â€™  
/usr/include/qwt/qwt\_text.h:110: note: candidates are:  
QwtText::QwtText(const QString&, const QFont&, int, const QColor&, const  
QPen&, const QBrush&)  
/usr/include/qwt/qwt\_text.h:36: note: QwtText::QwtText(const QwtText&)  
FrequencyDisplayPlot.cc:80: error: cannot declare variable â€˜tâ€™ to be of  
abstract type â€˜QwtTextâ€™  
/usr/include/qwt/qwt\_text.h:36: note: since type â€˜QwtTextâ€™ has pure  
virtual functions  
FrequencyDisplayPlot.cc:83: error: cannot allocate an object of abstract  
type â€˜QwtTextâ€™  
/usr/include/qwt/qwt\_text.h:36: note: since type â€˜QwtTextâ€™ has pure  
virtual functions  
FrequencyDisplayPlot.cc: In constructor  
â€˜FrequencyDisplayPlot::FrequencyDisplayPlot(QWidget\*)â€™:  
FrequencyDisplayPlot.cc:111: error: â€˜class QwtPlotCanvasâ€™ has no member  
named â€˜setPaintAttributeâ€™  
FrequencyDisplayPlot.cc:111: error: â€˜PaintCachedâ€™ is not a member of  
â€˜QwtPlotCanvasâ€™  
FrequencyDisplayPlot.cc:112: error: â€˜class QwtPlotCanvasâ€™ has no member  
named â€˜setPaintAttributeâ€™  
FrequencyDisplayPlot.cc:112: error: â€˜PaintPackedâ€™ is not a member of  
â€˜QwtPlotCanvasâ€™  
FrequencyDisplayPlot.cc:124: error: expected type-specifier before  
â€˜QwtLinearScaleEngineâ€™  
FrequencyDisplayPlot.cc:124: error: expected â€˜)â€™ before  
â€˜QwtLinearScaleEngineâ€™  
FrequencyDisplayPlot.cc:124: error: â€˜setAxisScaleEngineâ€™ was not  
declared in this scope  
FrequencyDisplayPlot.cc:129: error: no matching function for call to  
â€˜QwtPlotCurve::QwtPlotCurve(const char [15])â€™  
/usr/include/qwt/qwt\_plot\_classes.h:27: note: candidates are:  
QwtPlotCurve::QwtPlotCurve(QwtPlot\*, const QString&)  
/usr/include/qwt/qwt\_plot\_classes.h:24: note:  
QwtPlotCurve::QwtPlotCurve(const QwtPlotCurve&)  
FrequencyDisplayPlot.cc:130: error: â€˜class QwtPlotCurveâ€™ has no member  
named â€˜attachâ€™  
FrequencyDisplayPlot.cc:134: error: no matching function for call to  
â€˜QwtPlotCurve::QwtPlotCurve(const char [14])â€™  
/usr/include/qwt/qwt\_plot\_classes.h:27: note: candidates are:  
QwtPlotCurve::QwtPlotCurve(QwtPlot\*, const QString&)  
/usr/include/qwt/qwt\_plot\_classes.h:24: note:  
QwtPlotCurve::QwtPlotCurve(const QwtPlotCurve&)  
FrequencyDisplayPlot.cc:135: error: â€˜class QwtPlotCurveâ€™ has no member  
named â€˜attachâ€™  
FrequencyDisplayPlot.cc:138: error: â€˜class QwtPlotCurveâ€™ has no member  
named â€˜setVisibleâ€™  
FrequencyDisplayPlot.cc:140: error: no matching function for call to  
â€˜QwtPlotCurve::QwtPlotCurve(const char [14])â€™  
/usr/include/qwt/qwt\_plot\_classes.h:27: note: candidates are:  
QwtPlotCurve::QwtPlotCurve(QwtPlot\*, const QString&)  
/usr/include/qwt/qwt\_plot\_classes.h:24: note:  
QwtPlotCurve::QwtPlotCurve(const QwtPlotCurve&)  
FrequencyDisplayPlot.cc:141: error: â€˜class QwtPlotCurveâ€™ has no member  
named â€˜attachâ€™  
FrequencyDisplayPlot.cc:144: error: â€˜class QwtPlotCurveâ€™ has no member  
named â€˜setVisibleâ€™  
FrequencyDisplayPlot.cc:146: error: no matching function for call to  
â€˜QwtPlotMarker::QwtPlotMarker()â€™  
/usr/include/qwt/qwt\_plot\_classes.h:66: note: candidates are:  
QwtPlotMarker::QwtPlotMarker(QwtPlot\*)  
/usr/include/qwt/qwt\_plot\_classes.h:63: note:  
QwtPlotMarker::QwtPlotMarker(const QwtPlotMarker&)  
FrequencyDisplayPlot.cc:149: error: â€˜class QwtPlotMarkerâ€™ has no member  
named â€˜attachâ€™  
FrequencyDisplayPlot.cc:151: error: no matching function for call to  
â€˜QwtPlotMarker::QwtPlotMarker()â€™  
/usr/include/qwt/qwt\_plot\_classes.h:66: note: candidates are:  
QwtPlotMarker::QwtPlotMarker(QwtPlot\*)  
/usr/include/qwt/qwt\_plot\_classes.h:63: note:  
QwtPlotMarker::QwtPlotMarker(const QwtPlotMarker&)  
FrequencyDisplayPlot.cc:154: error: â€˜class QwtPlotMarkerâ€™ has no member  
named â€˜attachâ€™  
FrequencyDisplayPlot.cc:170: error: no matching function for call to  
â€˜QwtPlotMarker::QwtPlotMarker()â€™  
/usr/include/qwt/qwt\_plot\_classes.h:66: note: candidates are:  
QwtPlotMarker::QwtPlotMarker(QwtPlot\*)  
/usr/include/qwt/qwt\_plot\_classes.h:63: note:  
QwtPlotMarker::QwtPlotMarker(const QwtPlotMarker&)  
FrequencyDisplayPlot.cc:177: error: â€˜class QwtPlotMarkerâ€™ has no member  
named â€˜attachâ€™  
FrequencyDisplayPlot.cc:179: error: no matching function for call to  
â€˜QwtPlotMarker::QwtPlotMarker()â€™  
/usr/include/qwt/qwt\_plot\_classes.h:66: note: candidates are:  
QwtPlotMarker::QwtPlotMarker(QwtPlot\*)  
/usr/include/qwt/qwt\_plot\_classes.h:63: note:  
QwtPlotMarker::QwtPlotMarker(const QwtPlotMarker&)  
FrequencyDisplayPlot.cc:182: error: â€˜class QwtPlotMarkerâ€™ has no member  
named â€˜attachâ€™  
FrequencyDisplayPlot.cc:202: error: â€˜\_pannerâ€™ was not declared in this  
scope  
FrequencyDisplayPlot.cc:202: error: expected type-specifier before  
â€˜QwtPlotPannerâ€™  
FrequencyDisplayPlot.cc:202: error: expected â€˜;â€™ before â€˜QwtPlotPannerâ€™  
FrequencyDisplayPlot.cc:209: error: â€˜axisWidgetâ€™ was not declared in  
this scope  
FrequencyDisplayPlot.cc:210: error: invalid conversion from â€˜const  
QwtScaleDraw_â€™ to â€˜QwtScaleDraw_â€™  
FrequencyDisplayPlot.cc:211: error: â€˜class QwtScaleDrawâ€™ has no member  
named â€˜setMinimumExtentâ€™  
FrequencyDisplayPlot.cc:215: error: â€˜class QwtPlotZoomerâ€™ has no member  
named â€˜setTrackerPenâ€™  
FrequencyDisplayPlot.cc: In member function â€˜void  
FrequencyDisplayPlot::SetMaxFFTVisible(bool)â€™:  
FrequencyDisplayPlot.cc:397: error: â€˜class QwtPlotCurveâ€™ has no member  
named â€˜setVisibleâ€™  
FrequencyDisplayPlot.cc: In member function â€˜void  
FrequencyDisplayPlot::SetMinFFTVisible(bool)â€™:  
FrequencyDisplayPlot.cc:403: error: â€˜class QwtPlotCurveâ€™ has no member  
named â€˜setVisibleâ€™  
make[5]: \*\*\* [FrequencyDisplayPlot.lo] Error 1  
make[5]: Leaving directory  
`/home/frohro/Desktop/git/gnuradio/gr-qtgui/src/lib' make[4]: *** [all] Error 2 make[4]: Leaving directory`/home/frohro/Desktop/git/gnuradio/gr-qtgui/src/lib’  
make[3]: \*\*\* [all-recursive] Error 1  
make[3]: Leaving directory  
`/home/frohro/Desktop/git/gnuradio/gr-qtgui/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory`/home/frohro/Desktop/git/gnuradio/gr-qtgui’  
make[1]: \*\*\* [all-recursive] Error 1  
make[1]: Leaving directory `/home/frohro/Desktop/git/gnuradio’  
make: \*\*\* [all] Error 2  
frohro@frohro-D610:~/Desktop/git/gnuradio$

I also tried ./bootstrap  
./configure  
make

with the same results. Any hints?

Thanks,

Rob

---

<div class="post-metadata">

**Author:** ![fozzyb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/90ced4/32.png) [@fozzyb](https://www.ruby-forum.com/u/fozzyb)\
**Post date:** [January 14, 2010, 10:55am UTC](https://www.ruby-forum.com/t/build-problems-on-karmic-for-git-repository/181588/2 "2010-01-14T10:55:37Z")

</div>

2010/1/14 Rob F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> -I/home/frohro/Desktop/git/gnuradio/gnuradio-core/src/lib/reed-solomon  
> -I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I. -g  
> -O2 -Wall -Woverloaded-virtual -pthread -MT FrequencyDisplayPlot.lo -MD -MP  
> -MF .deps/FrequencyDisplayPlot.Tpo -c FrequencyDisplayPlot.cc -fPIC -DPIC -o  
> .libs/FrequencyDisplayPlot.o  
> In file included from /usr/include/qwt/qwt\_plot.h:17,  
> from ./FrequencyDisplayPlot.h:5,  
> from FrequencyDisplayPlot.cc:4:  
> /usr/include/qwt/qwt\_array.h:25:23: error: qmemarray.h: No such file or

Hi Rob,

This suggests that you have Qwt for Qt3 installed and you need Qwt for  
Qt4.  
Check if you have libqwt5-qt4-dev installed.  
If you have both installed I would try to uninstall the Qt3 version.

Cheers  
Alex

---

<div class="post-metadata">

**Author:** ![fozzyb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/90ced4/32.png) [@fozzyb](https://www.ruby-forum.com/u/fozzyb)\
**Post date:** [January 14, 2010, 3:49pm UTC](https://www.ruby-forum.com/t/build-problems-on-karmic-for-git-repository/181588/3 "2010-01-14T15:49:26Z")

</div>

Thanks for the tip Alex. The only library I had installed with -dev was  
the  
libqwt5-qt4-dev you suggested. I removed even the runtime library for  
qt3.  
As expected, that didn’t solve my problem, but I noticed that it was  
using some  
previously compiled files, so I did a make distclean and ./configure and  
make.

That took a long time to recompile all the old stuff, but ended in the  
same error.

Any more ideas?

Thanks,

Rob

---

<div class="post-metadata">

**Author:** ![fozzyb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/90ced4/32.png) [@fozzyb](https://www.ruby-forum.com/u/fozzyb)\
**Post date:** [January 27, 2010, 8:35pm UTC](https://www.ruby-forum.com/t/build-problems-on-karmic-for-git-repository/181588/4 "2010-01-27T20:35:25Z")

</div>

Greetings,

I removed libqwt-dev and did a .bootstrap and .configure and make and  
all is now well.

Rob
