We have some news about the Windows build which should be of interest to those compiling from source.
In Oolite 1.80 and 1.82, a library called libgcc_s_sjlj[_64]-1.dll has been part of the binary distribution. This library contains low level functions called directly by the compiler in specific cases of complicated operations (if you are _really_ interested to know exactly what it does, check https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html
). However, this was used only by a small part of the binary distribution. For reasons of uniformity and for reducing the dependencies needed for distrbution, this library has now been dropped. Our trusty nightly buildbot has been updated to take note of the change and new nightlies are generated without that library. If you are not building the game from source on Windows, you can stop reading here.
If you are building the game from source on Windows, be advised that you will have to also update your development environment to account for the change. You can do this in two ways:
- Download the new development environment from https://drive.google.com/file/d/0BwG6R5 ... sp=sharing
or (if you would prefer to avoid a 333MB download)
- In your development environment's folder, go to
, open the file
in a text editor, go to line 602 and change it from
INTERNAL_LDFLAGS += -shared-libgcc -fexceptions
INTERNAL_LDFLAGS += -fexceptions
. Do the same with the file
to apply the change also for the 32-bit build case.
After the change has been applied, make sure to pull the latest revision from github before you attempt a new build of the game.
Note that if you do not update your environment, the builds you generate will continue to depend on libgcc_s_sjlj[_64]-1.dll and this may lead to unpredictable behaviour, especially in the case an exception is thrown during runtime.
The first post on this thread has been updated with the latest development environment's version download link.