install lazarus, install fpccrosswin, and when you have them installed, open Lazarus and:
go to the Project -> Compiler Options menu and
in Paths -> Target Widgetset choose Win32
in Code -> Target Os chose Win32
in Linking select Win32 GUI application
after that, go to Tools -> Configure Build Lazarus menu and
set LCL Interface to Win32
mark only Build LCL as Build + Clean, mark everything else as None
after that go to Tools -> Rebuild Lazarus and rebuild it (actually you will only rebuild the LCL - the only thing you need for cross-compiling)
When the cross-compiling of LCL is done, you can now cross-compile your project. Remember to *always* set the following before cross-compilation:
in the Project -> Compiler Options menu:
in Paths -> Target Widgetset set to Win32
in Code -> Target Os set to Win32
in Linking select Win32 GUI application
and compile your project. you should get a perfectly working Windows exe.
Cheers
Mike