While the previous release of the Nebula dependency packages didn’t have any show stopping issues, not all the libraries were using the same runtime as Nebula, this caused VC to complain.
So, aside from the afforementioned runtime normalization, here’s what’s different about the new packages:
- SQLite has been updated to version 3.3.14 (the latest release at this time).
- Theora is now built without MMX support, the MMX code produced a whole bunch of warnings I didn’t feel like fixing.
You can download the new packages from Sourceforge.
Any comments should go here.
In the previous release of the Mangalore dependency packages, CEUI didn’t build out of the box, and the VC7.1 package didn’t include OPCODE. That was rather lame, so I spent the last few days rebuilding the Mangalore dependency packages, most of the time was in fact spent trying to build CEGUI as a static lib (here’s a tip, don’t!).
Here’s what’s different about the new packages:
- ODE has been updated to version 0.8 (the latest release at this time).
- OPCODE is now built into the ODE lib, Mangalore makes use of both anyway so there’s no point doing extra work to keep them separated.
- CEGUI has been updated to version 0.5.0b (the latest release at this time).
- CEGUI is now included in DLL form, building it as a static lib required way too much hackery.
- Now that CEGUI is in DLL form we no longer have to include its dependencies, so tinyxml, freetype and pcre are no longer included in the package.
I also made some changes in SVN to accomodate the new dependency packages, so be sure to update your checkout if you download the new packages.
There are no new Nebula dependency packages as yet, the existing ones work ok, so it’s not a high priority at the moment. But I would like to get all those libs using the same VC runtime library, so I’ll get around to it at some point.
You can download the new packages from Sourceforge.
Any comments should go here.
I just spent some time building mangalore and mviewer using Visual C++ 2005 Express, it was relatively painless. The only issue I really ran into is that one of the CEGUI headers that come in the dependencies package needs to be edited before things will build. So, what you need to do after extracting the dependencies package into your checkout is open
code/mangalore/cegui/falagard/CEGUIFalPropertyDefinition.h
and change line 31 from:
#include "cegui/CEGUIFalPropertyDefinitionBase.h"
to:
#include "cegui/falagard/CEGUIFalPropertyDefinitionBase.h"
And that should get you on your way.
I will fix the dependencies package soon, but first I need to figure out if we should continue to include our own copy of the slightly hacked CEGUI SDK in the package or simply let people grab the SDK from the CEGUI site.