Rigs of Rods compile error

I’m using openSuse 11.4 64bit, I followed the guide from RoR site to compile since there are no packages. I installed any missing dependencies, then i used cmake to build and everything went well but then I type make and I get those errors:

ntasos@linux-gbq9:~/Downloads/ror-trunk> make
  9%] Built target angelscript_addons
 10%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/Character.cpp.o
In file included from /home/ntasos/Downloads/ror-trunk/source/main/gui/Console.h:27:0,
                 from /home/ntasos/Downloads/ror-trunk/source/main/gameplay/ChatSystem.h:31,
                 from /home/ntasos/Downloads/ror-trunk/source/main/gameplay/RoRFrameListener.h:46,
                 from /home/ntasos/Downloads/ror-trunk/source/main/physics/collision/collisions.h:76,
                 from /home/ntasos/Downloads/ror-trunk/source/main/gameplay/Character.cpp:24:
/home/ntasos/Downloads/ror-trunk/source/main/gui/mygui/BaseLayout.h: In member function ‘void wraps::BaseLayout::snapToParent(MyGUI::Widget*)’:
/home/ntasos/Downloads/ror-trunk/source/main/gui/mygui/BaseLayout.h:180:35: error: ‘class MyGUI::Widget’ has no member named ‘getParentSize’
In file included from /home/ntasos/Downloads/ror-trunk/source/main/gameplay/ChatSystem.h:31:0,
                 from /home/ntasos/Downloads/ror-trunk/source/main/gameplay/RoRFrameListener.h:46,
                 from /home/ntasos/Downloads/ror-trunk/source/main/physics/collision/collisions.h:76,
                 from /home/ntasos/Downloads/ror-trunk/source/main/gameplay/Character.cpp:24:
/home/ntasos/Downloads/ror-trunk/source/main/gui/Console.h: At global scope:
/home/ntasos/Downloads/ror-trunk/source/main/gui/Console.h:89:3: error: ‘TextBox’ in namespace ‘MyGUI’ does not name a type
/home/ntasos/Downloads/ror-trunk/source/main/gui/Console.h:90:3: error: ‘ImageBox’ in namespace ‘MyGUI’ does not name a type
make[2]: *** [source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/Character.cpp.o] Error 1
make[1]: *** [source/main/main_sim/CMakeFiles/RoR.dir/all] Error 2
make: *** [all] Error 2

Hello ntasos,

The problem is that the MyGUI from the repositories isn’t the version that RoR is build for.

On their wiki it says:

Have you installed MyGUI from the repositories?
If so than you have a wrong version installed, the only solution is downloading a newer version of MyGUI compile and install it.
After that you can run cmake again and then make.

Best of luck!:wink:

Have you installed MyGUI from the repositories?
If so than you have a wrong version installed, the only solution is downloading a newer version of MyGUI compile and install it.
After that you can run cmake again and then make.

Best of luck!:wink:

I did what you said but I get errors again:

ntasos@linux-gbq9:~/Downloads/ror-trunk> make
Scanning dependencies of target angelscript_addons
  1%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptstring/scriptstring_utils.cpp.o
  1%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptstring/scriptstring.cpp.o
  2%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptany/scriptany.cpp.o
  3%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptbuilder/scriptbuilder.cpp.o
  3%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptmath/scriptmath.cpp.o
  4%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptmath3d/scriptmath3d.cpp.o
  5%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptfile/scriptfile.cpp.o
/home/ntasos/Downloads/ror-trunk/source/angelscript_addons/scriptfile/scriptfile.cpp: In function ‘void AngelScript::RegisterScriptFile_Native(AngelScript::asIScriptEngine*)’:
/home/ntasos/Downloads/ror-trunk/source/angelscript_addons/scriptfile/scriptfile.cpp:201:78: warning: invalid access to non-static data member ‘AngelScript::CScriptFile::mostSignificantByteFirst’  of NULL object
/home/ntasos/Downloads/ror-trunk/source/angelscript_addons/scriptfile/scriptfile.cpp:201:78: warning: (perhaps the ‘offsetof’ macro was used incorrectly)
/home/ntasos/Downloads/ror-trunk/source/angelscript_addons/scriptfile/scriptfile.cpp: In function ‘void AngelScript::RegisterScriptFile_Generic(AngelScript::asIScriptEngine*)’:
/home/ntasos/Downloads/ror-trunk/source/angelscript_addons/scriptfile/scriptfile.cpp:234:78: warning: invalid access to non-static data member ‘AngelScript::CScriptFile::mostSignificantByteFirst’  of NULL object
/home/ntasos/Downloads/ror-trunk/source/angelscript_addons/scriptfile/scriptfile.cpp:234:78: warning: (perhaps the ‘offsetof’ macro was used incorrectly)
  5%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/autowrapper/generator/generateheader.cpp.o
  6%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/contextmgr/contextmgr.cpp.o
  7%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptstdstring/scriptstdstring.cpp.o
  8%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scripthelper/scripthelper.cpp.o
  8%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptdictionary/scriptdictionary.cpp.o
  9%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptarray/scriptarray.cpp.o
Linking CXX static library ../../bin/libangelscript_addons.a
  9%] Built target angelscript_addons
Scanning dependencies of target RoR
  9%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/audio/SoundScriptManager.cpp.o
 10%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/audio/SoundManager.cpp.o
 11%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/Character.cpp.o
 11%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/RoRFrameListener.cpp.o
 12%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/Landusemap.cpp.o
 13%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/Savegame.cpp.o
 13%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/road2.cpp.o
 14%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/DotSceneLoader.cpp.o
 15%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/ProceduralManager.cpp.o
 16%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/skinmanager.cpp.o
 16%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/editor.cpp.o
 17%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/Road.cpp.o
 18%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/CacheSystem.cpp.o
 18%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/PositionStorage.cpp.o
 19%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/TorqueCurve.cpp.o
 20%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/skin.cpp.o
 20%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/CharacterFactory.cpp.o
 21%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/autopilot.cpp.o
 22%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/RigsOfRods.cpp.o
 23%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/engine.cpp.o
 23%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/PlayerColours.cpp.o
 24%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/SceneMouse.cpp.o
 25%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/Replay.cpp.o
 25%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/MaterialReplacer.cpp.o
 26%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/ChatSystem.cpp.o
 27%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gameplay/OutProtocol.cpp.o
 28%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/DynamicLines.cpp.o
 28%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/hdrlistener.cpp.o
 29%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/SkyManager.cpp.o
 30%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/ColoredTextAreaOverlayElement.cpp.o
 30%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/materialFunctionMapper.cpp.o
 31%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/DecalManager.cpp.o
 32%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/PreviewRenderer.cpp.o
 32%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/Skidmark.cpp.o
 33%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/vidcam.cpp.o
 34%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/MovableText.cpp.o
 35%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/DynamicRenderable.cpp.o
 35%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/envmap.cpp.o
 36%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/ShadowManager.cpp.o
 37%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/Heathaze.cpp.o
 37%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/particle/OgreBoxEmitter.cpp.o
 38%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/particle/OgreShaderParticleRenderer.cpp.o
 39%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/particle/OgreAreaEmitter.cpp.o
 39%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/WaterOld.cpp.o
 40%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/dof/DepthOfFieldEffect.cpp.o
 41%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/dof/Lens.cpp.o
 42%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/DustManager.cpp.o
 42%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gfx/DustPool.cpp.o
 43%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gui/OgreLineStreamOverlayElement.cpp.o
 44%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gui/gui_mp.cpp.o
 44%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gui/gui_manager.cpp.o
/home/ntasos/Downloads/ror-trunk/source/main/gui/gui_manager.cpp: In member function ‘void GUIManager::createGui()’:
/home/ntasos/Downloads/ror-trunk/source/main/gui/gui_manager.cpp:97:96: warning: ‘bool MyGUI::MemberObsolete<MyGUI::FontManager>::load(const std::string&)’ is deprecated (declared at /usr/local/include/MYGUI/MyGUI_BackwardCompatibility.h:411)
 45%] Building CXX object source/main/main_sim/CMakeFiles/RoR.dir/__/gui/Console.cpp.o
/home/ntasos/Downloads/ror-trunk/source/main/gui/Console.cpp: In member function ‘void Console::updateGUILines(float)’:
/home/ntasos/Downloads/ror-trunk/source/main/gui/Console.cpp:294:43: error: ‘ansi_to_utf16’ was not declared in this scope
make[2]: *** [source/main/main_sim/CMakeFiles/RoR.dir/__/gui/Console.cpp.o] Error 1
make[1]: *** [source/main/main_sim/CMakeFiles/RoR.dir/all] Error 2
make: *** [all] Error 2

Hello ntasos,

I’ve found this thread about the same error you have:
compiling error

The solution posted there is to replace line 294 from the file ror-trunk/source/main/gui/Console.cpp:

...
lines[ctrli].iconctrl->setVisible(true);

**MyGUI::UString txt = ansi_to_utf16(m.txt);**

lines[ctrli].txtctrl->setCaption(txt);
...

With this line:

**MyGUI::UString txt = m.txt;**

Replace the line, save the file and run make again.

Good luck!:wink: