Ovaj primer se nadovezuje na prethodni post: Lazarus FPC Trunk Linux
Priprema fpc kompajlera za cross compile:
Priprema lazarus-a za cross compile:
Priprema fpc kompajlera za cross compile:
Priprema lazarus-a za cross compile:
Promenom parametara Compiler Options/Config and Target u Project Options-u na sledeći način:
Kada se .exe fajl kopira i pokrene na win mašini, rezultat bi trebao biti ovakav:
Crosscompile Linux -> Windows 64-bit
Priprema fpc kompajlera za cross compile:
$ cd ~/fpc
$ make all OS_TARGET=win64 CPU_TARGET=x86_64
$ sudo make crossinstall OS_TARGET=win64 CPU_TARGET=x86_64 INSTALL_PREFIX=/usr
$ sudo ln -sf /usr/lib/fpc/2.7.1/ppcrossx64 /usr/bin/ppcrossx64
Priprema lazarus-a za cross compile:
$ cd ~/lazarus
$ make clean all bigide OS_TARGET=win64 CPU_TARGET=x86_64
$ cd lazarus/lcl
$ make clean all
Crosscompile Linux -> Windows 32-bit
Priprema fpc kompajlera za cross compile:
$ cd ~/fpc
$ make all OS_TARGET=win32 CPU_TARGET=i386
$ sudo make crossinstall OS_TARGET=win32 CPU_TARGET=i386 INSTALL_PREFIX=/usr
$ sudo ln -sf /usr/lib/fpc/2.7.1/ppcross386 /usr/bin/ppcross386
Priprema lazarus-a za cross compile:
$ cd ~/lazarus
$ make clean all bigide OS_TARGET=win32 CPU_TARGET=i386
$ cd lazarus/lcl
$ make clean all
Primer
Iskoristiću lazarus/examples/popupnotifier projekat kao primer. Kompajliranjem bez promene parametara dobija se linux izvršni fajl i aplikacija kao na slici:Promenom parametara Compiler Options/Config and Target u Project Options-u na sledeći način:
Target OS (-T) = Win32i ponovnim build-ovanjem projekta, dobija se izvršni fajl za windows platformu:
Target CPU family (-P) = i386
Kada se .exe fajl kopira i pokrene na win mašini, rezultat bi trebao biti ovakav:
Нема коментара:
Постави коментар