Recently, I am trying to compile FSLView on
CentOS 4.6. Following instructions on the web, and
I've always had problem when compiling
fslview/src/fslview/singleserieswidget.cpp.
source code is coming from fsl-4.0.4-sources.tar.gz
Compiled fsl itself without any trouble.
The FSLView compiling environment is:
CentOS 4.6 (both 32bit and 64bit versions)
components ship with CentOS:
gcc 3.4.6-9
boost-1.32.0-6
qt 1.3.3
built from source package:
cmake 2.4.8
qwt 5.0.2
VTK 5.0.4
everything went smoothly until the final fslview building.
anyone have any ideas what went wrong? Looks like some header files mess-up
to me.
the error message shows:
[ 81%] Building CXX object
src/fslview/CMakeFiles/fslview.dir/singleserieswidget.o
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:
In member function `void
SingleSeriesWidget::startPlotProcess()':
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:133:
error: `QwtAutoScale' has not been
declared
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:133:
error: `setAxisOptions' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp: In
member function `void
SingleSeriesWidget::plotTimeSeries(boost::shared_ptr<Curv
eData>)':
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:165:
error: `insertCurve' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:167:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:167:
error: `setCurvePen' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:168:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:168:
error: `setCurvePen' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:173:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:173:
error: `setCurvePen' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:174:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:175:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:176:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:177:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:178:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:179:
error: invalid use of undefined type `struct
QPen'
/usr/lib/qt-3.3/include/qwindowdefs.h:68: error: forward declaration of
`struct
QPen'
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:194:
error: `QwtAutoScale' has not been
declared
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:194:
error: `setAxisOptions' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:217:
error: `setCurveData' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp: In
member function `void SingleSeriesWidget::drawMarker(int,
int)':
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:229:
error: `removeMarkers' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:230:
error: `insertMarker' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:235:
error: `QwtSymbol' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:235:
error: expected `;' before
"s"
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:236:
error: `s' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:236:
error: `QwtSymbol' is not a class or
namespace
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:236:
error: `Cross' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:239:
error: `setMarkerSymbol' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:240:
error: `setMarkerXPos' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:241:
error: `setMarkerYPos' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp: In
member function `virtual void SingleSeriesWidget::mousePressed(const
QMouseEven
t&)':
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:272:
error: `closestCurve' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp: In
member function `void
SingleSeriesWidget::setGraphOptions()':
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:392:
error: `setAxisMargins' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:396:
error: `enableGridX' was not declared in this
scope
/nfs/h1/r1/jluo/fsl/src/fslview/src/fslview/singleserieswidget.cpp:397:
error: `enableGridY' was not declared in this scope
make[2]: ***
[src/fslview/CMakeFiles/fslview.dir/singleserieswidget.o] Error 1
make[1]:
*** [src/fslview/CMakeFiles/fslview.dir/all] Error 2
make: *** [all] Error
2
2008-04-16
Jing Luo