以linux ARM64環境為例,到官網下載與CPU適配的FPC執行文件、FPC源碼和Lazarus源碼(整合安裝包已修復lazarus在linux代碼編輯不能輸入中文的Bug,整合安裝包下載鏈接: https://pan.baidu.com/s/1LsHv5COD6up5PJCBL-DZBw?pwd=tpm6 提取碼: tpm6 ),並解壓到適當的目錄:
lazarus源碼:
/home/用戶名/lazarus
fpc執行文件:
/home/用戶名/lazarus/fpc-3.2.2.aarch64-linux
fpc源碼:
/home/用戶名/lazarus/fpcsrc
整合包的版本為:
Lazarus 2.2.0,FPC 3.2.2
一、安裝FPC
cd fpc-3.2.2.aarch64-linux sudo ./install.sh
提示下列時,輸入?后的內容
Install prefix (/usr or /usr/local)? 直接回車 Install textmode IDE(y/n)?y Install FCL(y/n)?y Install Packages(y/n)?y Install Documentation (y/n)?y Install Demo (y/n)?y
二、安裝lazarus
如果是第一次安裝lazarus,需安裝以下軟件:
sudo apt-get install gdb gcc libx11-dev libgdk-pixbuf2.0-dev libcairo2-dev lpango-1.0 libpangox-1.0-dev xorg-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libpango1.0-dev
cd lazarus
make clean all
等安裝完成就可以。
三、編譯“交叉編譯”程序
sudo -i export FPCVER="3.2.2" cd /home/用戶名/lazarus/fpc-3.2.2/ make clean all OS_TARGET=win64 CPU_TARGET=x86_64
建符號連接
make crossinstall OS_TARGET=win64 CPU_TARGET=x86_64 INSTALL_PREFIX=/usr ln -sf /usr/lib/fpc/"$FPCVER"/ppcrossx64 /usr/bin/ppcrossx64
完成交叉編譯環境后就可以在linux編譯 win64 x86_64的應用程序
編譯成功的程序:
附錄:
1、最新lazarus源碼:
https://sourceforge.net/projects/lazarus/files/Lazarus%20Zip%20_%20GZip/
2、FPC執行文件:
https://sourceforge.net/projects/freepascal/files/Linux/3.2.2/
3、fpc源碼:
https://sourceforge.net/projects/freepascal/files/Source/3.2.2/