1.11 + MyGUI on Linux - SOLVED Topic is solved

Problems building or running the engine, queries about how to use features etc.
Post Reply
libolt
Greenskin
Posts: 126
Joined: Wed Jan 19, 2005 4:48 am
x 9

1.11 + MyGUI on Linux - SOLVED

Post by libolt »

Ogre Version: :1.11:
Operating System: :OpenSUSE Tumbleweed:
Render System: :OpenGL:

Okay so I have Ogre 1.11 and MyGUI working properly on Windows/MInGW. However, trying to build MyGUI under linux with the latest 1.11 from Mercurial I get the following:

Code: Select all

[ 90%] Building CXX object Platforms/Ogre/OgrePlatform/CMakeFiles/MyGUI.OgrePlatform.dir/src/MyGUI_OgreDataStream.cpp.o
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp: In destructor ‘virtual MyGUI::OgreDataStream::~OgreDataStream()’:
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp:19:11: error: ‘Ogre::DataStreamPtr’ {aka ‘class std::shared_ptr<Ogre::DataStream>’} has no member named ‘setNull’
   mStream.setNull();
           ^~~~~~~
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp: In member function ‘virtual bool MyGUI::OgreDataStream::eof()’:
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp:24:18: error: ‘Ogre::DataStreamPtr’ {aka ‘class std::shared_ptr<Ogre::DataStream>’} has no member named ‘isNull’
   return mStream.isNull() ? true : mStream->eof();
                  ^~~~~~
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp: In member function ‘virtual size_t MyGUI::OgreDataStream::size()’:
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp:29:18: error: ‘Ogre::DataStreamPtr’ {aka ‘class std::shared_ptr<Ogre::DataStream>’} has no member named ‘isNull’
   return mStream.isNull() ? 0 : mStream->size();
                  ^~~~~~
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp: In member function ‘virtual void MyGUI::OgreDataStream::readline(std::__cxx11::string&, MyGUI::Char)’:
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp:34:15: error: ‘Ogre::DataStreamPtr’ {aka ‘class std::shared_ptr<Ogre::DataStream>’} has no member named ‘isNull’
   if (mStream.isNull())
               ^~~~~~
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp: In member function ‘virtual size_t MyGUI::OgreDataStream::read(void*, size_t)’:
/home/libolt/builds/mygui/Platforms/Ogre/OgrePlatform/src/MyGUI_OgreDataStream.cpp:44:15: error: ‘Ogre::DataStreamPtr’ {aka ‘class std::shared_ptr<Ogre::DataStream>’} has no member named ‘isNull’
   if (mStream.isNull()) return 0;
               ^~~~~~
make[2]: *** [Platforms/Ogre/OgrePlatform/CMakeFiles/MyGUI.OgrePlatform.dir/build.make:76: Platforms/Ogre/OgrePlatform/CMakeFiles/MyGUI.OgrePlatform.dir/src/MyGUI_OgreDataStream.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:159: Platforms/Ogre/OgrePlatform/CMakeFiles/MyGUI.OgrePlatform.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

libolt
Greenskin
Posts: 126
Joined: Wed Jan 19, 2005 4:48 am
x 9

Re: 1.11 + MyGUI on Linux - SOLVED

Post by libolt »

I ended up re-downloading and building OGRE from scratch. Then MyGUI built without issue.
Post Reply