[vtkusers] Troubles compiling VTK 5.6.0 with Borland / Embarcadero C++ compiler

Alessandro Martini alessandromartini at gmail.com
Fri Jul 30 15:56:12 EDT 2010


Hello All,

I'm with some problems to compile Charts on C Builder, what dont work if I
remove this from Makefile ?

Thanks,
Martini



On Fri, Jul 30, 2010 at 10:18 AM, Alessandro Martini <
alessandromartini at gmail.com> wrote:

>   Christopher,
>
> If you need to use N-WAY, add this lines after #include "vtkArrayReader.h"
> (line 21):
>
> #ifdef
> __BCPLUSPLUS__
> #include <ctype.h>
> #endifMartini
>
>   On Fri, Jul 30, 2010 at 8:33 AM, Dave Partyka <dave.partyka at kitware.com>wrote:
>
>> Technically we dropped support for these compilers because of it's
>> inability to compile modern C++ code, especially templates. I'll gladly
>> consider any patches that you provide though.
>>
>> Also, if you don't need to use N-WAY arrays. Then turn
>> VTK_USE_N_WAY_ARRAYS off in CMake. I predict BCC will most likely choke on
>> those classes.
>>
>>
>> On Fri, Jul 30, 2010 at 4:09 AM, Christopher Walthers <
>> christopher.walthers at gmail.com> wrote:
>>
>>> Hello Alessandro,
>>>
>>> awesome, that did the job - thanks a lot. I hope a VTK developer is
>>> reading this, so that this gets fixed for the next release.
>>>
>>> However, I am getting another error now:
>>>
>>> [ 62%] Building CXX object IO/CMakeFiles/vtkIO.dir/vtkArrayReader.cxx.obj
>>>
>>>
>>> Embarcadero C++ 6.21 for Win32 Copyright (c) 1993-2009 Embarcadero
>>> Technologies, Inc.
>>> C:\Users\cwatzl\Projects\VTK\IO\vtkArrayReader.cxx:
>>> Error E2268 C:\Users\cwatzl\Projects\VTK\IO\vtkArrayReader.cxx 50: Call
>>> to undefined function 'isspace' in function
>>> <unnamedNS>::ExtractValue(istream &,vtkStdString &)
>>> Error E2268 C:\Users\cwatzl\Projects\VTK\IO\vtkArrayReader.cxx 51: Call
>>> to undefined function 'isspace' in function
>>> <unnamedNS>::ExtractValue(istream &,vtkStdString &)
>>> Error E2268 C:\Users\cwatzl\Projects\VTK\IO\vtkArrayReader.cxx 61: Call
>>> to undefined function 'isspace' in function
>>> <unnamedNS>::ExtractValue(istream &,vtkUnicodeString &)
>>> Error E2268 C:\Users\cwatzl\Projects\VTK\IO\vtkArrayReader.cxx 62: Call
>>> to undefined function 'isspace' in function
>>> <unnamedNS>::ExtractValue(istream &,vtkUnicodeString &)
>>> *** 4 errors in Compile ***
>>>
>>> ** error 2 ** deleting IO\CMakeFiles\vtkIO.dir\vtkArrayReader.cxx.obj
>>>
>>> ** error 1 ** deleting IO\CMakeFiles\vtkIO.dir\all
>>>
>>> ** error 1 ** deleting all
>>>
>>>
>>>
>>> On Fri, Jul 30, 2010 at 7:17 AM, Alessandro Martini <
>>> alessandromartini at gmail.com> wrote:
>>>
>>>> if you prefer any more definitive, you can add this lines:
>>>>
>>>> #ifdef
>>>> __BCPLUSPLUS__
>>>> #include <malloc.h>
>>>> #endifat line 51, after:
>>>>
>>>> #include
>>>> <assert.h>.
>>>>
>>>>   On Fri, Jul 30, 2010 at 12:39 AM, Alessandro Martini <
>>>> alessandromartini at gmail.com> wrote:
>>>>
>>>>> Christopher,
>>>>>
>>>>> When we no have a answer you can solve this adding a line:
>>>>> #include <malloc.h>
>>>>> on line 2040 at begin of Macros section.
>>>>>
>>>>> Regards,
>>>>> Alessandro Martini
>>>>>   On Thu, Jul 29, 2010 at 6:41 PM, Alessandro Martini <
>>>>> alessandromartini at gmail.com> wrote:
>>>>>
>>>>>>
>>>>>> Hello All,
>>>>>> I'm with the same error, anyone know what is the way to pass this
>>>>>> error or correct this ?
>>>>>> Thanks,
>>>>>> Mart.ini
>>>>>>
>>>>>>   On Thu, Jul 29, 2010 at 11:22 AM, hagbard <
>>>>>> christopher.walthers at gmail.com> wrote:
>>>>>>
>>>>>>>
>>>>>>> Hello everyone,
>>>>>>>
>>>>>>> I am trying to get VTK 5.6.0 to compile under Windows with bcc32 6.21
>>>>>>> (which
>>>>>>> is included in Embarcadero C++ Builder 2010). I am not doing this by
>>>>>>> choice,
>>>>>>> I'd much rather use a more mainstream compiler like MinGW gcc or the
>>>>>>> MSVC++
>>>>>>> compiler (or even better, gcc under Unix), but I need to integrate
>>>>>>> VTK into
>>>>>>> an existing application that is developed with C++ Builder and the
>>>>>>> VCL GUI
>>>>>>> framework.
>>>>>>>
>>>>>>> I generated a Borland Makefile with CMake and tried to build it with
>>>>>>> Embarcadero Make. However, the build process apparently fails when
>>>>>>> compiling
>>>>>>> vtkYoungsMaterialInterface.cxx. This problem also affects ParaView
>>>>>>> 3.8.0
>>>>>>> since it seems to use VTK 5.6.0. Any help would be much appreciated!
>>>>>>>
>>>>>>> I get the following output:
>>>>>>>
>>>>>>> [...]
>>>>>>> [ 56%] Building CXX object
>>>>>>>
>>>>>>> Graphics/CMakeFiles/vtkGraphics.dir/vtkYoungsMaterialInterface.cxx.obj
>>>>>>> Embarcadero C++ 6.21 for Win32 Copyright (c) 1993-2009 Embarcadero
>>>>>>> Technologies, Inc.
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx:
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\alloc.h 49: 'size_t' is not a member of 'std'
>>>>>>> Error E2293 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\alloc.h 49: ) expected
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\alloc.h 51: 'size_t' is not a member of 'std'
>>>>>>> Error E2293 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\alloc.h 51: ) expected
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\alloc.h 52: 'size_t' is not a member of 'std'
>>>>>>> Error E2188 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\alloc.h 52: Expression syntax
>>>>>>> Error E2293 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\alloc.h 52: ) expected
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 46: 'size_t' is not a member of 'std'
>>>>>>> Error E2040 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 46: Declaration terminated incorrectly
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 58: 'size_t' is not a member of 'std'
>>>>>>> Error E2293 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 58: ) expected
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 59: 'size_t' is not a member of 'std'
>>>>>>> Error E2293 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 59: ) expected
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 68: 'size_t' is not a member of 'std'
>>>>>>> Error E2040 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 68: Declaration terminated incorrectly
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 69: 'size_t' is not a member of 'std'
>>>>>>> Error E2188 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 69: Expression syntax
>>>>>>> Error E2293 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 69: ) expected
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 75: 'size_t' is not a member of 'std'
>>>>>>> Error E2188 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 75: Expression syntax
>>>>>>> Error E2293 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 75: ) expected
>>>>>>> Error E2316 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 76: 'size_t' is not a member of 'std'
>>>>>>> Error E2040 C:\Program Files (x86)\Embarcadero\RAD
>>>>>>> Studio\7.0\Include\malloc.h 76: Declaration terminated incorrectly
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2533:
>>>>>>> Call of nonfunction in function findTriangleSetCuttingPlane(const
>>>>>>> double3,const double,const int,const int,const uchar3 *,const double3
>>>>>>> *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2534:
>>>>>>> Call of nonfunction in function findTriangleSetCuttingPlane(const
>>>>>>> double3,const double,const int,const int,const uchar3 *,const double3
>>>>>>> *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2535:
>>>>>>> Call of nonfunction in function findTriangleSetCuttingPlane(const
>>>>>>> double3,const double,const int,const int,const uchar3 *,const double3
>>>>>>> *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2692:
>>>>>>> Call of nonfunction in function findTriangleSetCuttingCone(const
>>>>>>> double2,const double,const int,const int,const uchar3 *,const double2
>>>>>>> *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2693:
>>>>>>> Call of nonfunction in function findTriangleSetCuttingCone(const
>>>>>>> double2,const double,const int,const int,const uchar3 *,const double2
>>>>>>> *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2694:
>>>>>>> Call of nonfunction in function findTriangleSetCuttingCone(const
>>>>>>> double2,const double,const int,const int,const uchar3 *,const double2
>>>>>>> *)
>>>>>>> Error E2015
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2790:
>>>>>>> Ambiguity between
>>>>>>> 'vtkYoungsMaterialInterfaceCellCutInternals::std::free(void *)' and
>>>>>>> 'std::free(void *)' in function
>>>>>>>
>>>>>>> vtkYoungsMaterialInterfaceCellCutInternals::findTriangleSetCuttingCone(const
>>>>>>> vtkYoungsMaterialInterfaceCellCutInternals::double2,const
>>>>>>> double,const
>>>>>>> int,const int,const
>>>>>>> vtkYoungsMaterialInterfaceCellCutInternals::uchar3
>>>>>>> *,const vtkYoungsMaterialInterfaceCellCutInternals::double2 *)
>>>>>>> Error E2268
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2790:
>>>>>>> Call to undefined function 'free' in function
>>>>>>> findTriangleSetCuttingCone(const double2,const double,const int,const
>>>>>>> int,const uchar3 *,const double2 *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2889:
>>>>>>> Call of nonfunction in function findTetraSetCuttingPlane(const
>>>>>>> double3,const
>>>>>>> double,const int,const int,const uchar4 *,const double3 *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2890:
>>>>>>> Call of nonfunction in function findTetraSetCuttingPlane(const
>>>>>>> double3,const
>>>>>>> double,const int,const int,const uchar4 *,const double3 *)
>>>>>>> Error E2314
>>>>>>> C:\Users\cwatzl\Projects\VTK\Graphics\vtkYoungsMaterialInterface.cxx
>>>>>>> 2891:
>>>>>>> Call of nonfunction in function findTetraSetCuttingPlane(const
>>>>>>> double3,const
>>>>>>> double,const int,const int,const uchar4 *,const double3 *)
>>>>>>> *** 34 errors in Compile ***
>>>>>>>
>>>>>>> ** error 2 ** deleting
>>>>>>>
>>>>>>> Graphics\CMakeFiles\vtkGraphics.dir\vtkYoungsMaterialInterface.cxx.obj
>>>>>>>
>>>>>>> ** error 1 ** deleting Graphics\CMakeFiles\vtkGraphics.dir\all
>>>>>>>
>>>>>>> ** error 1 ** deleting all
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://vtk.1045678.n5.nabble.com/Troubles-compiling-VTK-5-6-0-with-Borland-Embarcadero-C-compiler-tp2256733p2256733.html
>>>>>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>>>>>> _______________________________________________
>>>>>>> Powered by www.kitware.com
>>>>>>>
>>>>>>> Visit other Kitware open-source projects at
>>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>>
>>>>>>> Please keep messages on-topic and check the VTK FAQ at:
>>>>>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>>>>>
>>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Alessandro Martini
>>>>>> alessandromartini at gmail.com
>>>>>> -------------------------------------------------
>>>>>> 'Existem 10 tipos de pessoas no mundo:
>>>>>> aquelem que entendem binário, e aqueles que não!'
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Alessandro Martini
>>>>> alessandromartini at gmail.com
>>>>> -------------------------------------------------
>>>>> 'Existem 10 tipos de pessoas no mundo:
>>>>> aquelem que entendem binário, e aqueles que não!'
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Alessandro Martini
>>>> alessandromartini at gmail.com
>>>> -------------------------------------------------
>>>> 'Existem 10 tipos de pessoas no mundo:
>>>> aquelem que entendem binário, e aqueles que não!'
>>>>
>>>
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>>
>>
>
>
> --
> Alessandro Martini
> alessandromartini at gmail.com
> -------------------------------------------------
> 'Existem 10 tipos de pessoas no mundo:
> aquelem que entendem binário, e aqueles que não!'
>
>
>
> --
> Alessandro Martini
> alessandromartini at gmail.com
> -------------------------------------------------
> 'Existem 10 tipos de pessoas no mundo:
> aquelem que entendem binário, e aqueles que não!'
>



-- 
Alessandro Martini
alessandromartini at gmail.com
-------------------------------------------------
'Existem 10 tipos de pessoas no mundo:
aquelem que entendem binário, e aqueles que não!'
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100730/a35dfbe8/attachment.htm>


More information about the vtkusers mailing list