GLU is an OpenGL utility library that usually comes with OpenGL support. Do you have any versions of libGLU in /lib or /usr/lib or subdirs of those? You should have a libGLU.so.1 in /usr/lib (or a subdir).
Once I did that and tried to run the game again from terminal, I got the error below. I'm assuming that's another shared library I need to symlink? But from where to where?
Your issue is similar to the issue linked to, and it is the same as I faced. As the issue is similar, so is the way to solve it... however, no symlinking is required.
The issue seems to boil down to you (us) running a 64-bit version of Ubuntu. First of all, the library is in /usr/lib/x86_64-linux-gnu/, but is x64 and not x86. Simply linking to this will yield in us getting a different error.
The quick solution is to simply install the 32-bit version of libglu1-mesa. Simply run:
$ sudo apt-get libglu1-mesa:i386
In the end, we're slightly outside the scope of the recommended configuration. However, I certainly believe that x64 support is crucial for this testing period - a substantial part of gamers will be running x64.
I'm uncertain what is the best practice for having games work on the different platforms; should they all bloat themselves with their own libraries, or link to all and everything?
A combinated solution could be that every game on linux actually specifices what libraries it needs, which then Steam would take care of. Either as a pre-run build similar to what you find on Windows, but either way such things need a more manageable approach.
@thor: I think glu counts as being part of the driver, since it's only used by the open mesa drivers; the same applies to libtxc_dxtn. In other cases it seems the games ship all the libraries they require for both x86 and as multilib libraries for x86_64.
Closing old non-Valve issue (can still be found in search).
I had this same problem (but on 64-bit Manjaro (Arch derivative)), but my solution was to copy the files from the humble bundle version into the steam directory. It seems that the problem might be that the steam version is out of date or was compiled in a way that it loads one of the libraries in an incompatible way.
So this may be a steam issue.
Nothing extracted yet.
The game initially wouldn't start because of an existing issue at #251. @thestinger has a comment on that issue that fixes it.
Once I did that and tried to run the game again from terminal, I got the error below. I'm assuming that's another shared library I need to symlink? But from where to where?
Thanks.
System Information
Also to note, I got this game through the Humble Bundle and had installed it manually in the past and it worked fine.