[IGSTK-Users] Error compiling the current cvs version on linux

Yair Yarom irush at cs.huji.ac.il
Sun Jan 14 05:42:24 EST 2007


Hi,

I have several compilation errors for the cvs version on linux (debian):

1. In the CMakeLists.txt, the "high" ports numbering is wrong (no port 4 and
extra port 8), at around line 161, instead of:
   SET(IGSTK_SERIAL_PORT_5 "/dev/ttyS4" CACHE STRING
   SET(IGSTK_SERIAL_PORT_6 "/dev/ttyS5" CACHE STRING
   SET(IGSTK_SERIAL_PORT_7 "/dev/ttyS6" CACHE STRING
   SET(IGSTK_SERIAL_PORT_8 "/dev/ttyS7" CACHE STRING

it should be (I think):
   SET(IGSTK_SERIAL_PORT_4 "/dev/ttyS4" CACHE STRING
   SET(IGSTK_SERIAL_PORT_5 "/dev/ttyS5" CACHE STRING
   SET(IGSTK_SERIAL_PORT_6 "/dev/ttyS6" CACHE STRING
   SET(IGSTK_SERIAL_PORT_7 "/dev/ttyS7" CACHE STRING


2. In igstkToolCalibrationReader.txx, there is no "zlib/zlib.h" to include,
there is only "zlib.h". But this fix possibly causes error 3:


3. When building with testing, I get the error:

[ 46%] Built target IGSTK
[ 46%] Building CXX object Testing/CMakeFiles/igstkStateMachineExportTest.dir/igstkStateMachineExportTest.o
/usr/include/zlib.h:82: error: redefinition of ‘struct z_stream_s’
/usr/local/include/InsightToolkit/Utilities/itkzlib/zlib.h:68: error: previous definition of ‘struct z_stream_s’
/usr/include/zlib.h:101: error: invalid type in declaration before ‘;’ token
/usr/include/zlib.h:101: error: conflicting declaration ‘typedef int z_stream’
/usr/local/include/InsightToolkit/Utilities/itkzlib/zlib.h:87: error: ‘z_stream’ has a previous declaration as ‘typedef struct z_stream_s z_stream’
/usr/include/zlib.h:1114: error: declaration of C function ‘int itk_zlib_gzwrite(void*, const void*, unsigned int)’ conflicts with
/usr/local/include/InsightToolkit/Utilities/itkzlib/zlib.h:704: error: previous declaration ‘int itk_zlib_gzwrite(void*, void*, unsigned int)’ here
/usr/include/zlib.h:1350: error: redefinition of ‘struct internal_state’
/usr/local/include/InsightToolkit/Utilities/itkzlib/zlib.h:882: error: previous definition of ‘struct internal_state’
make[2]: *** [Testing/CMakeFiles/igstkStateMachineExportTest.dir/igstkStateMachineExportTest.o] Error 1
make[1]: *** [Testing/CMakeFiles/igstkStateMachineExportTest.dir/all] Error 2
make: *** [all] Error 2


Without the testings, it builds fine.


Thanks,
    Yair.



More information about the IGSTK-Users mailing list