#21221 closed defect (fixed)
inventor fails to compile 64-bit
Reported by: | korsch@… | Owned by: | cssdev |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 1.8.0 |
Keywords: | LP64 | Cc: | |
Port: | inventor |
Description (last modified by mf2k (Frank Schima))
The installation of "inventor" fails on Mac OS 10.6 (Snow Leopard) due to:
error: cast from 'void*' to 'int' loses precision
and
error: cast from 'void*' to 'XrmQuark' loses precision
I try to compile (port install) this on a MacBook Pro (32 bit), gcc 4.2.1
Change History (8)
comment:1 Changed 15 years ago by mf2k (Frank Schima)
Description: | modified (diff) |
---|---|
Owner: | changed from macports-tickets@… to css@… |
Priority: | High → Normal |
comment:2 Changed 15 years ago by cssdev
Keywords: | 64bit added |
---|---|
Status: | new → assigned |
comment:3 Changed 15 years ago by cssdev
Summary: | installation of "inventor" fails on Mac OS 10.6 (Snow Leopard) → inventor fails to compile on Mac OS 10.6 (Snow Leopard) |
---|
It does support 64-bit, so it might be a matter of tweaking the build settings. I'll have to dive through the upstream sources on this one.
comment:4 follow-up: 5 Changed 15 years ago by jmroot (Joshua Root)
Doesn't the description say this is happening on a 32-bit machine?
comment:5 Changed 15 years ago by cssdev
Replying to jmr@…:
Doesn't the description say this is happening on a 32-bit machine?
Yes, but the root cause of the issue is the change in pointer size. The compiler generates the error when casting from a 64-bit void* to a 32-bit integer. I'll have to check the build to get more details, but hopefully there are some flags to manage different data type sizes among the supported platforms.
comment:6 Changed 15 years ago by cssdev
The original SGI source does include support for 64-bit IRIX and Linux, but that support has never been investigated for Mac OS X. It should be possible, but it will take some time and dedicated effort to weed through the various build settings.
comment:7 Changed 14 years ago by jmroot (Joshua Root)
Keywords: | LP64 added; openinventor 64bit removed |
---|---|
Resolution: | → fixed |
Status: | assigned → closed |
Summary: | inventor fails to compile on Mac OS 10.6 (Snow Leopard) → inventor fails to compile 64-bit |
It looks like there are some definite 64-bit portability issues ... I don't know if Inventor ever supported 64-bit cleanly. Since the API is about 19 years old at this point, it's probably not something that can be cleanly resolved. I'll take a look into it, but I'm traveling this weekend, so it might be a while.