Print

Print


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