Le 27/05/2013 19:28, Sven Barth a écrit :
Am 27.05.2013 14:51 schrieb "Antonio Fortuny" <[email protected]>: > Because I develop for Win32, Win64, WinCE (win32 based) and Linux x86_64, to have one signle development platform would be a charm. I think this is still a dream and there is a long way.

In this situation the best solution would be to use Linux x86_64 as the base system. Win32 and Win64 cross compilers can be easily built using

Assume FPC is installed in
/usr/lib64/fpc/2.6.2
sources are in
/usr/share/fpcsrc/2.6.2
and lazarus is in
/usr/lib64/lazarus with some other tings in ~/.lazarus
make crossall crossinstall OS_TARGET=win32 CPU_TARGET=i386 INSTALL_PREFIX=/wherever/you/have/your/fpc/installed make crossall crossinstall OS_TARGET=win64 CPU_TARGET=x86_64 INSTALL_PREFIX=/wherever/you/have/your/fpc/installed
fpc/installed : /usr/lib64/fpc/2.6.2 or /usr/share/fpcsrc/2.6.2
WHERE should I place the current directory to run these commands ?
cd ???

For WinCE you'll need cross binutils from Linux to WinCE and then you can build the cross compiler using this:

make crossall crossinstall OS_TARGET=wince CPU_TARGET=arm CROSSBINDIR=/path/to/binutils BINUTILSPREFIX=arm-wince- INSTALL_PREFIX=/wherever/you/have/your/fpc/installed
same question
cd ????

What will those commands produce ?
The cross-compiler only ?

This makes something for FPC. What about Lazarus ?

Whereby CROSSBINDIR is only necessary if the directory is not in PATH and BINUTILSPREFIX needs to be adjusted to whatever your binutils use. These settings need to be applied to the compiler configuration or command line when compiling as well... (as -FD/path/to/binutils and -XParm-wince- respectively)

Regards,
Sven

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus





--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to