[vtkusers] error: invalid conversion from 'GLint*' to 'long int*'
carl at skytopsoftware.com
Tue Nov 4 11:11:27 EST 2008
Thanks Sean. One more question if you (or anyone else) have time:
Can I build a C++ application that uses VTK for a machine running OS X
10.4 if my machine is 10.5?
I'm thinking all I need to do is have two CMake Build directories and
two SDKs (10.4 and 10.5) on my machine. Then, set CMAKE_OSX_SYSROOT to
the appropriate SDK for each build? Then, my application will link
against one of the target VTK Builds. Is that overly complicated? Should
I just make everyone move to 10.5 and give up 10.4?
Sean McBride wrote:
> On 11/4/08 9:57 AM, Carl Trapani said:
>> Yeah, I think you are right. My OpenGL was improperly updated somehow.
> I tend to agree. And if you do wipe, I suggest installing 10.5, not 10.4.
> For interest: in the 10.4 and older SDKs, GLint was typedefed to long.
> In the 10.5 SDK, they changed it to int. In the 32bit Mac OS X ABI, int
> and long are the same size, so in a way they changed nothing. On the 64
> bit ABI, int is 32 bit, and long is 64 bit. So I guess they made the
> change because they wanted GLint to always be 32 bit. Alas, with C++
> name mangling the change between int and long is not as equivalent as it
> is in C/Obj-C.
More information about the vtkusers