Generally, no. You can of course recompile if you have the source code. The reason this fails could be one of several things, but generally applications fail to transfer from one to the other because they are linked to dynamic libraries that are not provided by the other platform. ("Not provided" here can also mean "provides the wrong version", or "provided, but not in the expected place" in addition to "just not there".)
If you build a static binary, chances are much better that it will run, because it doesn't depend on external libraries. That's not a guarantee -- you could still end up with a binary that won't run on the other platform due to kernel incompatibilities or other problems.
If you run the program on the commandline, you should get an error message that will help you determine exactly why it fails to run.
1Instead of clicking the program, try executing it from the command line and see if you get any errors. – jonescb – 2010-03-01T21:49:34.047
yeah thanks, it did say its looking for libQtGUI.so.4 – user16654 – 2010-03-01T22:02:24.670