[Lazarus] Cross-compiling -> MIPS

Sven Barth pascaldragon at googlemail.com
Thu Oct 25 20:15:53 CEST 2012

On 25.10.2012 20:05, SkyDiablo wrote:
>> This is related to the fact that 2.6.0's fpcmake does not support
>> mips-linux yet. Possible solution:
>> First do (once, independantly) the following:
>> (assuming the current dir is your 2.7.1 source directory)
>> cd utils\fpcm
>> make all
>> And then add "FPCMAKE=%YOURSOURCEDIR%\utils\fpcm\fpcmake.exe" to the
>> "crossinstall" line. This should hopefully help...
>> Regards,
>> Sven
> okay, thats works fine! thx! and now, it is possible to say "lazarus" is
> to use this new crosscompiler?

You can change the compiler that Lazarus uses in "Tools" => "Options" => 
"Environment" => "Files" => "Compiler path".

Here you have two possiblities:
1. Do additionally a "make all install INSTALL_PREFIX=%INSTALLDIR%" and 
point Lazarus to the "fpc.exe" binary in the %INSTALLDIR%\bin\i386-win32 
directory (this way you can also compile for Windows in your case)
2. Simply point Lazarus to the "ppcrossmips.exe"

In both cases you also need to change your target OS to "Linux" and your 
target CPU to "MIPS" in "Project" => "Project Options" => "Compiler 
Options" => "Code Generation" and then compile as usual (Ctrl + F9), but 
you might want to avoid using "Run" (F9) as then you'll get a "debugger 
has crashed" error dialog, because of the different executable format ;)


More information about the Lazarus mailing list