编译FreePascal和Lazarus

一,准备目录
假设我们准备将整个FreePascal环境安装到D盘的fpc目录下,那么我们需要创建以下几个目录:
d:\fpc_svn\bin
d:\laz_svn
二,准备环境
1,安装SVN客户端TortoiseSVN和中文支持包,下载地址:http://tortoisesvn.net/downloads
2,使用SVN客户端CheckOut以下数据:
SVN URL:http://svn.freepascal.org/svn/fpcbuild/trunk/install/binw32
目录:d:\fpc_svn\bin\i386-win32
SVN URL:http://svn.freepascal.org/svn/fpcbuild/trunk/install/binw64
目录:d:\fpc_svn\bin\x86_64-win64
SVN URL:http://svn.freepascal.org/svn/fpc/trunk
目录:d:\fpc_svn
SVN URL:http://svn.freepascal.org/svn/lazarus/trunk
目录:d:\laz_svn
三,编译FPC
1,下载一个编译器并解压至d:\fpc_svn\bin目录,
   ftp://ftp.freepascal.org/pub/fpc/dist/2.6.2/bootstrap/i386-win32-ppc386.zip
   ftp://ftp.freepascal.org/pub/fpc/dist/2.6.2/bootstrap/x86_64-win64-ppcx64.zip
2,编写一个批处理,用以编译FPC:
@echo on
set myfpc=d:\fpc_svn
set mybin=d:\fpc_svn\bin
set PATH=%mybin%\i386-win32;%PATH%
cd %myfpc%
rd /s /q  %myfpc%\examples
make clean all install INSTALL_PREFIX=%myfpc% PP=%mybin%\ppc386.exe DATA2INC=%myfpc%\utils\data2inc.exe
pause
//-----------------------------------------------------------------------------------------------------
@echo on
set myfpc=d:\fpc_svn
set mybin=d:\fpc_svn\bin
set PATH=%mybin%\x86_64-win64;%PATH%
cd %myfpc%
rd /s /q %myfpc%\examples
make clean all install INSTALL_PREFIX=%myfpc% PP=%mybin%\ppcx64.exe DATA2INC=%myfpc%\utils\data2inc.exe
pause
3,将上面的命令保存为一个makefpcwin32.bat文件并运行,得到FPC的编译环境。
   打开cmd窗口:
   cd d:\fpc_svn
   makefpcwin32          //makefpcwin64
4,在命令行中运行以下命令,生成fpc.cfg文件:
   cd /d d:\fpc_svn\bin\i386-win32    //cd /d d:\fpc_svn\bin\x86_64-win64
   fpcmkcfg -d basepath=d:\fpc_svn -o .\fpc.cfg
四,编译Lazarus
   完成第三步后已经有一个FPC的编译环境了,我们还需要编译一个IDE环境:Lazarus。
1,编写一个批处理,用以编译Lazarus
@echo on
set myfpc=d:\fpc_svn
set mybin=d:\fpc_svn\bin
set PATH=%mybin%\i386-win32;%PATH%
cd d:\laz_svn
make clean all OPT="-glw2"
pause
//--------------------------------------------------------------------------------------------------------
set myfpc=d:\fpc_svn
set mybin=d:\fpc_svn\bin
set PATH=%mybin%\x86_64-win64;%PATH%
cd d:\laz_svn
make clean all OPT="-glw2"
pause
2,将上面的命令保存为makelazwin32.bat文件并运行,得到FPC的IDE环境Lazarus。
   打开cmd窗口:
   cd d:\fpc_svn
   makelazwin32      //makelazwin64
  
3,运行d:\laz_svn\lazarus.exe,即可打开IDE。
警告:The FPC source directory "D:\fpc_svn\" does not 
     look correct:
     Found version ..1, expected 2.7.1
   新建目录 d:\fpc_svn\source
   复制 d:\fpc_svn\packages 到d:\fpc_svn\source
   复制 d:\fpc_svn\rtl 到d:\fpc_svn\source  
lazarus目录   D:\laz_svn\
编译器路径    D:\fpc_svn\bin\i386-win32\fpc.exe
FPC源代码目录 D:\fpc_svn\source
Make文件目录  $Path($(CompPath))make.exe
Gdb文件目录   $Path($(CompPath))gdb.exe
注:以上过程完成后得到32位的FPC与Lazarus环境,如果要搭建64位环境的话,将相应代码中i386-win32改为x86_64-win64即可。
win64启动时警告:win64位缺少gdb.exe,SVN未获取64位版本的gdb,暂时不用
win64编译win32时,提示:compiler "D:\fpc_svn\bin\x86_64-win64\fpc.exe
   does not support target i386-win32
   将编译器路径改为 D:\fpc_svn\bin\i386-win32\fpc.exe
-----------------------------------------------------------------------------------------
制造绿色版的Lazarus:
1、在安装目录里建一个新的目录,如:config ,则路径显示为: d:\laz_svn\config 。
2、将目录:C:\Documents and Settings\Administrator\Local Settings\Application Data\lazarus
   下的所有东西都剪切到 d:\laz_svn\config 里。
6、在安装目录里建立一个批处理文件,如: run_lazarus.bat
   D:\laz_svn\startlazarus.exe --pcp=D:\laz_svn\config
7、运行 run_lazarus.bat

转自:http://www.fpccn.com/thread-2754-1-1.html

-----------------------------------------------------------------------------------------

Linux下安装lazarus及升級到最新SVN方法

ubuntu:
   sudo apt-get install lazarus

Fedora:
  sudo yum install lazarus
安装后升级到最新的开发版,因为官方是用SVN来管理源代码,所以要安装SVN工具:
ubuntu:
   sudo apt-get install subversion
Fedora:
  sudo yum install subversion
下载lazarus源码:
   svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
下载fpc源码:
[pre] svn co http://svn.freepascal.org/svn/fpc/trunk fpc
然后编译,编译前还要下载一些库:
sudo apt-get install libgpmg1-dev fakeroot libncurses5-dev build-essential

cd lazarus/tools/install 
./create_fpc_deb.sh fpc  /home/user/fpc 
编译fpc源码及生成deb包,/home/user/fpc源码的路径
完成后会生成一个fpc.tgz和fpc.deb包,如 fpc_2.5.1-101202_i386.deb fpc-2.5.1-101202.tar.gz
安装fpc: 
  sudo dpkg -i fpc_2.5.1-101202_i386.deb
然后cd ../..退出lazars目录下:make clean all
完成后使用./lazarus 打开
进入后到
Environment->Options
              ->Lazarus directory(default for all projects)
               /home/user/lazarus/
              ->Compiler path(e.g.fpc) 
               /usr/bin/fpc
              ->FPC source directory
               /home/user/fpc/ 
              ->Make path
                /usr/bin/make
              ->Directory for building test projects
                /tmp 
完成后就可以用了!
以后再更新源碼就用:
  svn update fpc
  svn update lazarus
再重新 ./create_fpc_deb.sh fpc  /home/user/fpc  
      sudo dpkg -i fpc_2.5.1-101202_i386.deb
      make clena all
就可以了!Fedora 則要用 create_fpc_rpm.sh 了

http://www.fpccn.com/thread-886-1-1.html

时间: 2024-12-15 07:11:41

编译FreePascal和Lazarus的相关文章

lazarus安装

https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.6.4/ 下载这三个文件,解包安装即可. reePasal下载:http://www.freepascal.org/ Lazarus下载:http://sourceforge.NET/projects/lazarus/files/ 首先,登录上边两个地址,下载FreePascal和Lazarus的ubuntu版本,最新版

FreePascal - CodeTyphon 和 Lazarus, 如何像Delphi一样有代码之间的连线?

CodeTyphon 6.9 默认CodeTyphon没有开启代码之间连线功能,一直不知道如何调出来,在使用CodeTyphon 和 Lazarus 很渴望也能像Delphi那样有这种功能,实际上它们有这种功能,只是默认没有开启!! 开启步骤: 顶部菜单,tools -> Options,在随后的配置对话框中,选择左侧的"Display" -> "Mark and Mactches",随后选择右侧的“Outline(global)”,随后点击“OK”按钮

FreePascal - 如何在各个平台中安装CodeTyphon!

安装CodeTyphon的操作系统: win10 X64 企业版 Ubuntu16.04 X64 Mac OS 10.11 虚拟机: VMware? Workstation 12 Pro 12.5.2 这些操作系统,win10 X64 企业版是当前我正在使用的操作系统,其它操作系统均是在VM虚拟机里面安装的!! FreePascal: 官方介绍:Free Pascal is a 32, 64 and 16 bit professional Pascal compiler. It can targ

Raspberry Pi 2 安装最新版FPC和Lazarus 1.5

2015年2月推出的Raspberry Pi2不能用以前的方法安装Lazarus,当安装fpc时出现下面的问题停止安装. 从http://otapi.com/2015/02/10/raspberry-pi-2-freepascal-lazarus-and-delphi/找到解决方法: 1.安装subversion和unzip Sudo Apt-get update Sudo Apt-get install subversion unizp 2.获取和编译最新的FreePascal编译器 Sudo

Lazarus 1.44升级到1.6 UTF8处理发生了变化了

首先这里真的要强调一下,由于Freepascal升级到3.0后,FPC的内部将整个代码处理由AnsiString改为了UTF8编码(RTL with default codepage UTF-8). 实际应用会发现如果使用了wndows API 比如 function GetAdaptersInfo(pAdapterInfo: PIP_ADAPTER_INFO; var pOutBufLen: ULONG): DWORD; stdcall; {$EXTERNALSYM GetAdaptersIn

【Allwinner ClassA20类库分析】 1.ARM上的Delphi - Lazarus

提起上位机上的Delphi,在以前可能熟悉的人很多,虽然前几年随着Borland公司的倒闭,使用Delphi的人越来越少,但是这并不能掩盖她先进的VCL框架.全能选手的光芒.在Windows平台上,无论从Win95,还是到Win8.1,编译过一次的exe文件可以在无需安装任何运行时库的情况下直接运行,曾经也是病毒编写优先考虑的语言:而在各种管理系统的开发中,Delphi也是开发效率运.行效率极其优秀的语言.只是由于Borland公司过度捆绑Windows的策略,使其应用于其他平台的机会大大减少.

Lazarus for Raspbian安装

春节前看到树莓派 2代开始销售,第一时间在淘宝下单购买,无奈春节期间放假,要到3月份才可能收到,只能用QEMU模拟器先熟悉树莓系统.对从turbo Pascal开始的人来讲,如果能在树莓系统使用Pascal那是最顺手的.上网发现Lazarus能在树莓系统下使用,系统配置好后,在终端 terminal输入以下指令Lazarus就能完成安装.sudo apt-get updatesudo apt-get upgrade sudo apt-get install fpcsudo apt-get ins

用 Lazarus 开发 OPC Client 2 (关于Lazarus 编译器)

Lazarus 其实现在是一个很好的编辑环境了,代码提示和格式化功能都可以较好的工作.甚至可以认为在编辑编辑上部分功能优于DELPHI,但毕竟小众不太完备. Lazarus开发DLL同Delphi一样方便,但在编译过程中可能会出现Delphi中从来不可能遇见的问题,报"XXXXXX.pas(22,1) Error: Undefined symbol: WSRegisterXXXXXX"之类的信息,如下图: 解决的办法就是在程序(库文件)声明引用的地方加入"Interfaces

centos7下源码安装lazarus

源码安装步骤:1)最新安装源码下载 http://mirrors.iwi.me/lazarus/snapshotshttp://sourceforge.net/projects/freepascal/files/Linuxhttp://sourceforge.net/projects/freepascal/files/Source wget http://mirrors.iwi.me/lazarus/snapshots/lazarus-1.7-52089-20160331-src.zipwget