[Paraview] 3.4.0 compilation broken due to xdfm / old hdf5
Dominik Szczerba
dominik at itis.ethz.ch
Thu Jan 22 15:03:08 EST 2009
I apologize for misleading (doing 5 things at the same time does not
work): as you see below I was screwing around with a wrong version. The
CVS version dated 21.01.2009 results in the same compilation error as
reported originally (strcmp etc.).
regards,
Dominik
Dominik Szczerba wrote:
> I get an error elsewhere:
>
> [ 1%] Building C object
> VTK/Utilities/vtkfreetype/CMakeFiles/vtkfreetype.dir/src/psaux/psaux.o
> In file included from
> /home/domel/pack/ParaView-3.4.0/VTK/Utilities/vtkfreetype/src/psaux/psaux.c:23:
> /home/domel/pack/ParaView-3.4.0/VTK/Utilities/vtkfreetype/src/psaux/psobjs.c:
> In function ‘t1_builder_init’:
> /home/domel/pack/ParaView-3.4.0/VTK/Utilities/vtkfreetype/src/psaux/psobjs.c:1488:
> error: ‘struct T1_BuilderRec_’ has no member named ‘scale_x’
> /home/domel/pack/ParaView-3.4.0/VTK/Utilities/vtkfreetype/src/psaux/psobjs.c:1489:
> error: ‘struct T1_BuilderRec_’ has no member named ‘scale_y’
> make[2]: ***
> [VTK/Utilities/vtkfreetype/CMakeFiles/vtkfreetype.dir/src/psaux/psaux.o]
> Error 1
> make[1]: *** [VTK/Utilities/vtkfreetype/CMakeFiles/vtkfreetype.dir/all]
> Error 2
> make: *** [all] Error 2
>
> -- Dominik
>
> Dominik Szczerba wrote:
>> OK I will try CVS now and report back.
>>
>> -- Dominik
>>
>> Berk Geveci wrote:
>>> I fixed the cvs head so that it compiles with 4.3 after ParaView 3.4
>>> release. I am wondering if the issue Dominik is running into is still
>>> there on cvs head though. If hdf5 was pulling in some headers, and now
>>> it doesn't, some things may still be broken. Dominik, how hard is it
>>> for you to try cvs head?
>>>
>>> -berk
>>>
>>> On Wed, Jan 21, 2009 at 9:46 AM, John Biddiscombe <biddisco at cscs.ch> wrote:
>>>> Berk, Dominik,
>>>>
>>>> I've been seeing new errors off this kind from users with gcc 4.3.1. Seems
>>>> like some includes that were pulled in by default are no longer. Or
>>>> something of that kind.
>>>>
>>>> +#include <stdio.h>
>>>> +#include <string.h>
>>>>
>>>> are exactly the ones I had to add (in various places). But there were lots
>>>> more problems and my main user eventually gave up compilation and went back
>>>> to 4.2.x
>>>>
>>>> JB
>>>>
>>>> Dominik,
>>>>
>>>> What is your compiler version? I couldn't duplicate this on the cvs
>>>> head but I have feeling that's because I am using gcc 4.0.
>>>>
>>>> -berk
>>>>
>>>> On Tue, Jan 20, 2009 at 3:40 PM, Dominik Szczerba <dominik at itis.ethz.ch>
>>>> wrote:
>>>>
>>>>
>>>> Below is a fix, fedora 10, hdf5-1.6.8
>>>> -- Dominik
>>>>
>>>> --- XdmfObject.h.orig 2009-01-20 21:32:02.000000000 +0100
>>>> +++ XdmfObject.h 2009-01-20 21:30:45.000000000 +0100
>>>> @@ -82,6 +82,9 @@
>>>> # ifdef UNIX
>>>> # include "sys/file.h"
>>>> # include "strings.h"
>>>> +/* DSZ */
>>>> +#include <stdio.h>
>>>> +#include <string.h>
>>>> # define STRCASECMP strcasecmp
>>>> # define STRNCASECMP strncasecmp
>>>> # define STRCMP strcmp
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Sun, 2009-01-18 at 13:38 +0100, Dominik Szczerba wrote:
>>>>
>>>>
>>>> PV 3.4.0 + bundled hdf5 tandem is buggy somewhere, as reported long ago,
>>>> so I need a newer ("system") version of hdf5. However, compiling both
>>>> with hdf5 1.8.x and 1.6.8 breaks the compilation, e.g. errors with
>>>> 1.6.8:
>>>>
>>>> In file included
>>>> from /home/domel/pack/ParaView-3.4.0/Utilities/Xdmf2/libsrc/XdmfArray.h:29,
>>>>
>>>> from
>>>> /home/domel/pack/ParaView-3.4.0/Utilities/Xdmf2/libsrc/XdmfArray.cxx:26:
>>>> /home/domel/pack/ParaView-3.4.0/Utilities/Xdmf2/libsrc/XdmfDataDesc.h:
>>>> In member function 'XdmfInt32 XdmfDataDesc::SetHeavyDataSetName(const
>>>> char*)':
>>>> /home/domel/pack/ParaView-3.4.0/Utilities/Xdmf2/libsrc/XdmfDataDesc.h:198:
>>>> error: 'strcmp' was not declared in this scope
>>>> /home/domel/pack/ParaView-3.4.0/Utilities/Xdmf2/libsrc/XdmfDataDesc.h:198:
>>>> error: 'strlen' was not declared in this scope
>>>> /home/domel/pack/ParaView-3.4.0/Utilities/Xdmf2/libsrc/XdmfDataDesc.h:198:
>>>> error: 'strcpy' was not declared in this scope
>>>> (...)
>>>>
>>>> The simplest solution for me would be disabling Xdfm (the only user of
>>>> hdf5 in PV) that I don't need, but it is not possible, it is referenced
>>>> in the server code.
>>>>
>>>> 1) can xdfm be disabled at option?
>>>>
>>>> 2) how can I compile with a newer version of hdf5?
>>>>
>>>> Thanks,
>>>> Dominik
>>>>
>>>> _______________________________________________
>>>> ParaView mailing list
>>>> ParaView at paraview.org
>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>
>>>>
>>>> _______________________________________________
>>>> ParaView mailing list
>>>> ParaView at paraview.org
>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> ParaView mailing list
>>>> ParaView at paraview.org
>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>
>>>>
>>>> --
>>>> John Biddiscombe, email:biddisco @ cscs.ch
>>>> http://www.cscs.ch/
>>>> CSCS, Swiss National Supercomputing Centre | Tel: +41 (91) 610.82.07
>>>> Via Cantonale, 6928 Manno, Switzerland | Fax: +41 (91) 610.82.82
>>
>
>
--
Dominik Szczerba, Ph.D.
Computational Physics Group
IT'IS Foundation
http://www.itis.ethz.ch
More information about the ParaView
mailing list