2011-06-17 23:18:11,031 ERROR Client : Could not open or read StringTable file "eng_stringtable.txt"
2011-06-17 23:18:11,213 ERROR Client : main() caught exception(GG::Font::BadFile): Face object created from "DejaVuSans.ttf" was invalid
2011-06-17 23:18:11,031 ERROR Client : Could not open or read StringTable file "eng_stringtable.txt"
2011-06-17 23:18:11,213 ERROR Client : main() caught exception(GG::Font::BadFile): Face object created from "DejaVuSans.ttf" was invalid
I think both the stringtable and font files are expected to be in the default directory, which is itself in the root data directory.
Try deleting config.xml. I think I changed the stored pathes for those files from relative to absolute recently, so if the old version is stored in your config.xml, that would explain the problem and be consistent with the error messages lacking a bunch of directory tree details before the final file name...
The boost libraries you link to are just for filesystem and system (and a static_ptr_helper.o - not sure where this goes.) Do you have the other files? I'm downloading and re-building the latest from boost (1.46) and trying that.
main() caught exception(std::runtime_error): bind: Address already in use
Seems to be a Unix networking problem... Something's already using the port that FreeOrion is trying to use to connect between the client and server, or perhaps FreeOrion crashing after starting a game before left the port busy?
I believe the relevant ports are 12345 and 12346.
If you could find the line, function or library call where that crash happens though, it'd be useful... There should probably be a try / catch block around it to show an error instead of crashing.
I think std::runtime_error is derived from std::exception, so if that line was where the exception was thrown, it should presumably be caught by the catch block there, avoiding a crash, since the exception is not re-thrown.
Also, from what I'm reading, the "bind" in the error message doesn't appear to be boost::bind but rather is something to do with sockets. There are lots of hits on google for "bind: Address already in use" that appear to be non-boost related.
The exception is thrown before line 184 is executed. I created some breakpoints just before that line.
I start the game, then I click on Quick Start, after that I get the bind exception. When I go on everything works up to line 184 where the game crashes.
I set TRACE_EXECUTION to true in ClientNetworking.cpp and got this log:
Does the bind problem keep happening after a system reboot?
Can you find out if anything else is running that's using network ports 12345 or 12346 on your system?
What do you mean by you "get the bind exception" but are then able to continue on? Is the exception being thrown / reported by the client, or the server that the client launches when you try to start a game? If the latter, there's probably a freeoriond.log file being created as well, and the client's crash isn't directly due to the exception, but is a secondard consequence of the resulting failure of networking stuff to be set up properly...