/usr/local/my-gui/src/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreRenderManager.cpp:37:17: No matching constructor for initialization of 'Ogre::HighLevelGpuProgramPtr' (aka 'SharedPtr<Ogre::HighLevelGpuProgram>')
I am getting this building against latest Ogre 1.9 code on iOS. Strangely, on Windows it worked when I update MyGUI to build against ogre 1.9 a few weeks earlier. But I have seen other 3rd-party libs break against shared-pointer issues with ogre 1.9. Is there any reason the code shouldn't build... if not I'll have to double-check my setup.
On closer inspection:
OgreRenderManager::OgreRenderManager() :Has to be changed to
OgreRenderManager::OgreRenderManager() :For Mac/iOS build at least, the template argument cannot be deduced. Ogre 1.9 makes some changes to how shared pointers are defined/declared.
mVertProg((Ogre::HighLevelGpuProgram *)0), mFragProg((Ogre::HighLevelGpuProgram *)0)
Actually what you posted here is some modified OgrePlatform sources.
We don't even have such variables in OgrePlatform and we also use nullptr macros to initialize pointers.