dynamic_casts fail on OSX
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 01/06/2010 at 05:53, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 11.5
Platform: Mac OSX ;
Language(s) : C++ ;---------
Hi,we recently tried to compile our plugin using the C4D 11 SDK. On windows this worked without problems, on OSX though there are strange things happening now:
I was able to compile and link everything without problems, when opening the plugin in C4D though, the program crashed. C4D crash report told me that a dynamic_cast failed. I checked the XCODE project settings and found out that "Enable C++ runtime type information" was disabled. I enabled this and recompiled - now linking fails, giving error messages like:
"typeinfo fo GeModalDialog", referenced from:
typeinfo for AboutDialog MainDialog.o
.
.
.
symbol(s) not foundAm I doing something completely wrong here? The code used to compile using 10.5 SDK without problems before...
Any ideas?
Many thanks
Markus
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 01/06/2010 at 06:06, xxxxxxxx wrote:
you really need to give more information about the classes involved and a little bit of code. Is the base class virtual? So is it really polymorphic?
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 01/06/2010 at 14:53, xxxxxxxx wrote:
Just a guess: This error looks as if the API library has not been recompiled with rtti enabled. (only the actual plugin library, so it fails to link with the non-rtti api lib)
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 02/06/2010 at 01:46, xxxxxxxx wrote:
Hi,
many thanks for your answers
Actually that was exactly what was happening (found that out yesterday but forgot to post an update here) :
I was under the assumption that the build options for my project propagated to the embedded _api project - they didn't. I enabled rtti in the api project, recompiled, all is well now
Thanks
Markus