[Lazarus] easy cross-platform compiling??

Andreas Schneider aksdb at gmx.de
Mon May 31 12:57:55 CEST 2010


Am Sonntag 30 Mai 2010, 18:16:09 schrieb waldo kitty:
> why can't one locate easily installable, pre-packaged "add-ons" (not
> correct term) for cross-compiling capabilities?
> 
> for example, one might install the win32 flavor of Laz/FPC and then simply
> install the win32 flavor of the "linux cross-compile add-on"... the "linux
> cross-compile add-on" would have everything necessary for cross-compiling
> to linux... no rebuilding this or rebuilding that... simply tell the
> compiler that the target is linux, hit the build or compile button and the
> compiler spits out the proper binary...
> 
> so, your development workstation is a *nix flavor? install the *nix flavor
> of Laz/FPC followed by the *nix flavor of the "Win32 cross-compile add-on"
> that has the win32 code and libs for cross-compiling to the win32 platform
> from linux... same for OS/2 or OSX or any of the other OS' that Laz/FPC
> can compile for... each base install flavor would have packaged "add-ons"
> in that flavor for the other platforms that can be cross-compiled for...
> 
> does that make sense?? i don't think that these "add-on" packages would
> really be all that large, either... they're mostly source code and a
> binary or three, right?

Compiling for any *nix platform requires a set of libraries to link against, 
since LD works that way. First: you can't simply distribute them 
(licensing). Second: they are version dependant. If I would compile against 
a much newer glibc than on my target system (or just one which is compiled 
differently) it might "go wrong". I had such cases - it cross-compiled fine 
but always crashed on _some_ target systems.
Cross-compiling is not trivial at all.

The easiest you can currently get is probably the Lazarus distribution 
called CodeTyphon[1]. I haven't extensively tried cross compiling with it, 
though. But it offers it as feature, so you might want to give it a shot :-)

Best Regards,
Andreas.


[1]: 
http://www.pilotlogic.com/sitejoom/index.php?option=com_content&view=article&id=96&Itemid=147




More information about the Lazarus mailing list