[patch included] Paraview 3.12.0 fails to build with zlib 1.2.6, invalid conversion from 'void*' to 'gzFile'
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
I'm using archlinux with gcc 4.6.2 with zlib 1.2.6. When compiling against the system zlib, I get the following errors:
[ 67%] Building CXX object Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/BOV/avtBOVFileFormat.C.o /build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C: In member function 'void avtBOVFileFormat::ReadWholeAndExtractBrick(void*, bool, void*, void*, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int)': /build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:706:51: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive] /usr/include/zlib.h:1698:28: error: initializing argument 1 of 'off_t gzseek(gzFile, off_t, int)' [-fpermissive] /build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:709:62: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive] /usr/include/zlib.h:1290:21: error: initializing argument 1 of 'int gzread(gzFile, voidp, unsigned int)' [-fpermissive] /build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C: In member function 'virtual vtkDataArray* avtBOVFileFormat::GetVar(int, const char*)': /build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:1049:55: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive] /usr/include/zlib.h:1698:28: error: initializing argument 1 of 'off_t gzseek(gzFile, off_t, int)' [-fpermissive] /build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:1052:57: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive] /usr/include/zlib.h:1290:21: error: initializing argument 1 of 'int gzread(gzFile, voidp, unsigned int)' [-fpermissive] /build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/BOV/avtBOVFileFormat.C:1195:26: error: invalid conversion from 'void*' to 'gzFile' [-fpermissive] /usr/include/zlib.h:1488:24: error: initializing argument 1 of 'int gzclose(gzFile)' [-fpermissive] make[2]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/BOV/avtBOVFileFormat.C.o] Error 1 make[1]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/all] Error 2 make: *** [all] Error 2
I found that someone on http://forum.fobby.net/index.php?t=msg&th=701&start=0 also encountered this problem and said that it was due to "gzFile not being a typedef of voidp anymore in zlib-1.2.6".
I wrote a patch which fixes paraview building against zlib 1.2.6. Attached as fix-build-with-zlib-1.2.6.diff
Although visit is an external library, it doesn't have a public bug tracker or version control system, or that one I could find. So I'm submitting this bug to paraview since you maintain an internal copy.