Qt
I've been using Qt for a number of years to develop GUI applications on Linux. And have recently completed a number of applications which I've cross compiled to run on Windows, Linux and OSX.


Mono
Mono can be used to run both GUI and console based applications on a Linux system. This is often useful if you have ASP.NET web services but no Windows machines to run them on.