一,准備目錄
假設我們准備將整個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
-----------------------------------------------------------------------------------------
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