編譯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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM