FreePascal - CodeTyphon交叉编译,在一个操作系统生成各个操作系统可以运行的程序!...

本文详细介绍了如何使用CodeTyphon在Windows10环境下进行FreePascal程序的交叉编译,以生成可在Ubuntu16.04 X64上运行的程序。内容包括CodeTyphon的下载、安装、配置以及交叉编译的工具和库的获取,最终成功在Ubuntu上验证了编译结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

致谢:【XE3】MN,让我加快完成了使用CodeTyphon进行交叉编译!

CodeTyphon版本:

6.0

下载:http://www.pilotlogic.com/codetyphon/zips/CodeTyphonIns.zip

主机操作系统:Windows10 X64 企业版

主机操作系统,是当前开发和编译FreePascal程序使用的操作系统,所有编译需要的程序开发、编译、测试都在这个操作系统完成,随后在这个操作系统中,不对源代码进行任何修改的情况下,编译出目标操作系统中的程序。

目标操作系统:Ubuntu16.04 X64

目标操作系统,是在主机操作系统中要生成可执行程序后,实际执行这个编译出来程序的操作系统,交叉编译后的程序就是这个操作系统中的可执行文件。

说明:CodeTyphon的交叉编译,应该可以在任意它支持的操作系统中,实现对它支持的任意操作系统的编译!!官方建议在linux下对其它操作系统的交叉编译,不要在Windows下对linux操作系统实现交叉编译,因为linux变化太快了!!我目前工作的操作系统是Windows10 X64 企业版,VM虚拟机中安装了Ubuntu16.04 X64,所以才用Windows10 X64 企业版做主机操作系统,Ubuntu16.04 X64做目标操作系统!!

 我的CodeTyphon安装目录:

"C:\codetyphon",以下出现CodeTyphon安装目录均指这个目录,你自己查找CodeTyphon安装目录时候,需要注意是否和我的安装目录一样!


 CodeTyphon真是一个强大的平台,只有你想不到的,没有它做不到的!!!

为了用一套源码,不加任何改动,在不同操作系统生成程序,我用两种方法实现了!!!!

一,在不同的操作系统中安装CodeTyphon:

如何在不同操作系统安装CodeTyphon:http://www.cnblogs.com/sunylat/p/6517272.html

这种方法比较简单实用,在一个操作系统中开发完毕程序后(编写、编译、测试都正确),最后把程序源代码拷贝到要编译的操作系统中,随后用CodeTyphon打开这个工程,和在任意操作系统中使用CodeTyphon一样,直接编译就可以了,随后就得到了在这个操作系统中的可执行文件了。

优点:编译过程中,容易发现是否缺少当前操作系统运行FreePascal程序需要的支持库,能够在编译过程中解决这些问题。

缺点:需要在每个操作系统中安装CodeTyphon。

尽管这种方法安装CodeTyphon比较麻烦,但是我推荐大家用这种方法编译FreePascal的程序,就是因为它容易在编译过程中发现问题,便于提前解决了实际运行程序中需要解决的问题,不至于等运行程序时候出现问题,导致不知道究竟是哪里出了问题!!!

上面方法只要大家会安装CodeTyphon,就能够实现,并不是这里讨论的重点,下面是本文重点讨论问题!!!!


 二,用CodeTyphon实现交叉编译: 

交叉编译的目的,就是在一个操作系统上开发和编译程序,随后在不更换开发工具和编译程序的操作系统、不修改任何源代码的情况下,生成其它操作系统中的程序!!这对于CodeTyphon来说真是小菜一碟!!!

1,准备编译目标操作系统程序的工具。

2,准备编译目标操作系统程序的库。

3,准备编译目标操作系统程序需要引用的单元文件。

4,配置工程编译属性。

要用CodeTyphon实现交叉编译,那么必须经过4个步骤,这4个步骤缺一不可!!对于同一主机操作系统到目标操作系统的交叉编译,如果已经完成过了交叉编译,再次进行交叉编译的时候,这些步骤中的前3项应该不需要了,只需要注意检查一下编译工程配置属性就可以了!!!

下面我就对上面4个步骤做详细说明:

获取编译需要的工具和库的方式:

1,在CodeTyphon中自动获取:

优点:直观,自动完成,无须搞清楚获取的详细过程和最终如何配置。

缺点:不一定能够一次获取成功,再次获取需要杀死先前启动的wget程序。

2,直接到CodeTyphon公司网站下载:

优点:可以使用断点续传的下载工具,获取成功率很高。

缺点:需要知道获取这些需要的工具和库,最终如何配置,并且正确配置好!

CodeTyphon默认情况下并没有提供交叉编译的工具和库,这样做也是非常容易理解的: 

A,便于下载和安装:CodeTyphon不知道你要对哪些操作系统进行交叉编译,为了减小CodeTyphon安装包的体积,便于更快下载和安装CodeTyphon,所以没有提供更多交叉编译需要的工具和库。

B,定制更方便随意:用户完全可以按照自己需求定制CodeTyphon交叉编译环境。 

 对于这两种获取编译需要的工具和库的方式,在下面的两个步骤1和2中我会说明,下面就对各个步骤做详细说明:

 1,准备编译目标操作系统程序的工具:

想要编译目标操作系统的程序,那么编译工具是必须的!!!那么我就分别采用两种方式获取编译目标操作系统程序的工具!!!

A,在CodeTyphon中自动获取:

(1),打开下载交叉编译工具的界面:在CodeTyphon的菜单中,选择"CrossBuild"->"Download Cross Toolchains"。

******************************************** * CodeTyphon Studio * * GENERATION II * * Changes Log File * * PilotLogic Software House * * 2008-2011 * ******************************************** ======> 4-11-2011 ver 2.30 ================================================= Note1: New CodeTyphon Installation Philosophy New "ALL in One Directory" structure Note2: New Lazarus "Building" Method: CodeTyphon Center build first Lazarus "Small IDE" and then try to build Lazarus "BIG IDE". --With this new method Lazarus Small IDE always is present... --Solve ALL makefiles problems Note3: FreeBSD 32/64 Layer is in Beta stage now --Debugging with GDB don't work, yet... -ADD pl_ACS (Win32,Win64) -ADD pl_JujiboUtils (Win32,Win64, Linux32,Linux64, FreeBSD32,FreeBSD64) -ADD pl_RichView (Win32,Win64, Linux32,Linux64, FreeBSD32,FreeBSD64) -Update pl_BGRAbitmap (SVN 2-11-2011) -Update pl_BGRAControls (SVN 2-11-2011) -Update pl_Graphics32 (SVN 2-11-2011) -Update pl_GLScene (SVN 2-11-2011) -Update pl_Imaging (SVN 2-11-2011) -Update pl_ZenGL (SVN 2-11-2011) -Update pl_PowerPDF (SVN 2-11-2011) -Update pl_RX (SVN 2-11-2011) NOTE: Lazarus 0.9.31 Source from SVN 3-11-2011 Rev 33300 FreePascal 2.7.1 Source from SVN 17-09-2011 Rev 19464 ======> 01-10-2011 ver 2.20 ================================================= -ADD Support for FreeBSD 9.0 beta2 32/64 (Experimental) -ADD Support for SuSE 11.4 Linux 32/64 (With dual personality for freepascal) -ADD Support for Fedora 15 Linux 32/64 -ADD Support for Debian 6.0.2.1 Linux 32/64 -ADD Support for CentOS 6.0 Linux 32/64 -ADD Support for RedHat 6 Linux 32/64 -ADD Support for Mint 11 Linux 32/64 -Update all Linux/FreeBSD/Unix scripts -Changed linux freepascal and lazarus folders structure -Changed linux freepascal links to executables names (fpc32 and fpc64) -Changed linux lazarus links to executables names -Update pl_GLScene (SVN 9-9-2011) -Update pl_ZenGL (SVN 20-9-2011) -Update pl_RX (SVN 9-9-2011) -Update pl_WST (SVN 11-9-2011) -Update pl_BGRAControls (SVN 25-9-2011) -Update pl_Graphics32 (SVN 9-9-2011) -Update pl_BGRAbitmap (SVN 25-9-2011) -Rename/Update pl_KambiEngine to pl_Castle (SVN 20-9-2011) NOTE: Lazarus 0.9.31 Source from SVN 25-09-2011 Rev 32573 FreePascal 2.7.1 Source from SVN 17-09-2011 Rev 19078 ======> 25-8-2011 ver 2.10 ================================================= Maintenance Release -Rollback to GDB ver 7.0.50 for Win32/64 GDB Ver 7.3.50 exists to CodeTyphon\binGDB\xnewGDB for testing... -Update pl_GLScene (SVN 24-8-2011) -Update pl_ZenGL (SVN 24-8-2011) -Fix some CodeOcean samples NOTE: Lazarus 0.9.31 Source from SVN 19-08-2011 Rev 32047 FreePascal 2.7.1 Source from SVN 19-08-2011 Rev 18872 ======> 23-8-2011 ver 2.00 ================================================= -Update CodeTyphon Center -fixed Show/Hide Component palette to Lazarus IDE -Update GDB for Win32 to Version 7.3.50 10-5-2011 -Update GDB for Win64 to Version 7.3.50 10-5-2011 -ADD pl_KControls (Win32, Win64, Linux32, Linux64) -ADD pl_Orpheus (Win32, Win64, Linux32, Linux64) -ADD pl_LazBarcodes (Win32, Win64, Linux32, Linux64) -ADD pl_Jvcl (partial) (Win32, Win64, Linux32, Linux64) -ADD pl_CHelper (Win32, Win64, Linux32, Linux64) -ADD pl_WST (Web Service Toolkit) (Win32, Win64, Linux32, Linux64) -ADD pl_RX (Win32, Win64, Linux32, Linux64) -ADD pl_ZMSQL (Win32, Win64, Linux32, Linux64) -Update pl_ZenGL (SVN 26-7-2011) -Update pl_BGRAControls (SVN 18-7-2011) -Update pl_Imaging (SVN 14-7-2011) -Update pl_UIB (SVN 26-7-2011) -Update pl_BGRAbitmap (SVN 26-7-2011) -Update pl_OpenWire (SVN 02-8-2011) -Update pl_LNetComp (SVN 02-8-2011) -Update pl_Graphics32 (SVN 08-8-2011) -Update pl_Box2D (SVN 09-8-2011) -Update pl_PasDoc (SVN 09-2-2011) NOTE: Lazarus 0.9.31 Source from SVN 19-08-2011 Rev 32037 FreePascal 2.7.1 Source from SVN 19-08-2011 Rev 18246 ======================================================= ======================================================= END OF CodeTyphon GENERATION I ======================================================= ======================================================= ======> 07-07-2011 ver 1.80 ================================================= -Some Fixes for pl_Indy and Wince (woma1 user) -Update pl_ExSystem (new TplTimer component) -Update pl_ZenGL (SVN 05-6-2011) -Update pl_OpenWire (SVN 17-6-2011) -Update pl_LNetComp (SVN 05-6-2011) -Update pl_Synapse (SVN 01-6-2011) -Update pl_UIB (SVN 28-6-2011) -Update pl_GLScene (SVN 03-7-2011) -Update pl_BGRAbitmap (SVN 03-7-2011) -Update pl_KambiEngine (SVN 05-7-2011) -Update pl_Graphics32 (SVN 05-7-2011) -ADD pl_OpenGL, (Under modification/experimental) -ADD pl_Box2D, (Under modification/experimental) -ADD pl_Graphics32EXT, Extensions for Graphics32 (Win32, Win64, Linux32, Linux64, WinCE) -ADD pl_Cindy (Win32, Win64, Linux32, Linux64, WinCE) -ADD pl_BGRAueControls (Win32, Win64, Linux32, Linux64, WinCE) -ADD pl_PascalScript (Win32, Win64, Linux32, Linux64, WinCE) NOTE: Lazarus 0.9.31 Source from SVN 07-07-2011 Rev 31589 FreePascal 2.5.1 Source from SVN 19-05-2011 Rev 17759 ======> 22-May-2011 ver 1.70 ================================================= -ADD pl_Graphics32VPR ,Vectorial Polygon Rasterizer for Graphics32 (Win32, Win64, WinCE) -ADD pl_BGRAcontrols ,Visual Components for pl_BGRAbitmap library (Win32, Win64, Linux32, Linux64, WinCE) -ADD pl_pl_ZenGLD3D ,ZenGL library for DirectX (Win32, Win64) -Rename/Update pl_mooncomp to pl_GeoGIScomp (Win32, Win64, WinCE, Linux32, Linux64) -Update/Fix pl_freefpider -Update pl_Synapse (SVN 20-5-2011) -Update pl_BGRAbitmap (SVN 20-5-2011) -Update pl_ZenGL (SVN 20-5-2011) -Update pl_GLScene (SVN 22-5-2011) -Update pl_LNetComp (SVN 20-5-2011) -Update pl_KambiEngine (SVN 20-5-2011) -Update pl_LNetComp (SVN 20-5-2011) -Update pl_FortesReport (SVN 20-5-2011) -Update pl_OpenWire (SVN 20-5-2011) -Port pl_Graphics32 to WinCE -Port pl_Synapse to WinCE -Port pl_lNet to WinCE -Port pl_Indy to WinCE -Port pl_VisualPlanIt to WinCE -Port pl_APE to WinCE -Port pl_DCP to WinCE -Port pl_FreeSpider to WinCE -Port pl_PowerPDF to WinCE -Port pl_OpenWire to WinCE -Port pl_GLScene to Linux32 and Linux64 (Manual installation to Lazarus IDE for Linux) -Port pl_KambiEngine to Linux32 and Linux64 (Manual installation to Lazarus IDE for Linux) NOTE: Lazarus 0.9.31 Source from SVN 22-05-2011 Rev 30845 FreePascal 2.5.1 Source from SVN 19-05-2011 Rev 17500 ======> 19-Apr-2011 ver 1.60 ================================================= -ADD pl_UIB -ADD pl_OpenWire -ADD pl_FortesReport -ADD pl_PowerPDF -Update pl_BGRAbitmap (SVN 18-4-2011) -Update pl_ZenGL (SVN 18-4-2011) -Update pl_GLScene (SVN 17-4-2011) -Update pl_LNetComp (SVN 17-4-2011) -Update pl_KambiEngine (SVN 17-3-2011) -Update pl_LNetComp (SVN 17-4-2011) -Fix arm-linux Cross-Element compilation problem NOTE: Lazarus 0.9.31 Source from SVN 18-04-2011 Rev 30371 FreePascal 2.5.1 Source from SVN 01-04-2011 Rev 17212 ======> 16-Mar-2011 ver 1.50 ================================================= -ADD Cross Build Targets: - armeb-Linux (freepascal only) -ADD pl_LNetComp samples to CodeOcean -ADD more pl_GLScene samples to CodeOcean -Update pl_GLScene (SVN 16-3-2011) -Update pl_KambiEngine (SVN 16-3-2011) -Update pl_BGRAbitmap (SVN 16-3-2011) -Update pl_ZenGL (SVN 16-3-2011) -Update pl_LNetComp (SVN 16-3-2011) NOTE: Lazarus 0.9.31 Source from SVN 16-03-2011 Rev 29875 FreePascal 2.5.1 Source from SVN 06-03-2011 Rev 17141 ======> 24-Feb-2011 ver 1.40 ================================================= -ADD TodoListLaz -ADD pl_glscene_winonly -ADD pl_AsphyreSphinx -Update pl_GLScene (SVN 24-2-2011) -Update pl_KambiEngine (SVN 24-2-2011) -Update pl_BGRAbitmap (SVN 24-2-2011) -Update pl_ZenGL (SVN 24-2-2011) NOTE: Lazarus 0.9.31 Source from SVN 24-01-2011 Rev 29208 (Plus) FreePascal 2.5.1 Source from SVN 24-02-2011 Rev 16995 ======> 10-Feb-2011 ver 1.30 ================================================= -ADD pl_ExDesign -ADD pl_ExSystem -ADD pl_freespider -ADD pl_TitanScript -ADD pl_Moon -ADD pl_SynapseVS -ADD pl_KambiEngine -ADD pl_BGRAbitmap -Update pl_Graphics32 (SVN 08-2-2011) -Update pl_Synapse (SVN 08-2-2011) -Update pl_PasDoc (SVN 08-2-2011) -Update pl_GLScene (SVN 08-2-2011) -Update CodeOcean "Clean" procedure for Windows -ADD CodeOcean "Clean" procedure for Linux -Update Cross Build Targets: - arm-Wince - arm-Linux - arm-Embedded (freepascal only) - arm-gba (freepascal only) - arm-nds (freepascal only) - i386-FreeBSD - i386-Haiku (freepascal only) - i386-Linux - i386-Solaris (freepascal only) - powerpc-Linux - powerpc64-Linux - sparc-Solaris (freepascal only) - x86_64-Linux - x86_64-FreeBSD - x86_64-Win64 NOTE: Lazarus 0.9.31 Source from SVN 24-01-2011 Rev 29188 FreePascal 2.5.1 Source from SVN 09-02-2011 Rev 16899 ======> 07-Dec-2010 ver 1.20 ================================================= -Update Win 7-Zip Command line tool to ver 9.20 -Update UPX to Version 3.07 08-Sept-2010 (Win32, Win64, Linux32 and Linux64) -Update pl_ZeosDBO to ver 6.6.6 -Update pl_VirtualTrees to ver 4.8.6 from SVN (with new CodeOcean samples) -Update pl_Graphics32 SVN 07-12-2010 -ADD pl_lclextensions SVN 07-12-2010 -ADD pl_Imaging SVN 07-12-2010 -ADD pl_PasDoc SVN 07-12-2010 -ADD pl_Synapse SVN 07-12-2010 -ADD pl_ZenGL SVN 07-12-2010 (with CodeOcean samples) NOTE: Lazarus 0.9.29 Source from SVN 07-12-2010 Rev 28643 FreePascal 2.5.1 Source from SVN 07-12-2010 Rev 16508 ======> 18-08-2010 ver 1.10 ================================================= -Update Graphics32 -Update Win 7-Zip Command line tool to ver 9.15 NOTE: Lazarus 0.9.29 Source from SVN 18-08-2010 Rev 27130 FreePascal 2.5.1 Source from SVN 18-08-2010 Rev 15838 ======> 18-05-2010 ver 1.000 ================================================= -Update NotePad2 tool to v4.1.24 -Update UPX to Version 3.05 27-4-2010 (Win32, Win64, Linux32 and Linux64) NOTE: Lazarus 0.9.29 Source from SVN 18-05-2010 Rev 25499 FreePascal 2.5.1 Source from SVN 18-05-2010 Rev 15292 ======> 28-02-2010 ver 0.999 ================================================= -Update CTC UPX tool -Update CTC Srtip tool -Update GDB for Win32 to Version 7.0.50 SVN 24-12-2009 -Update GDB for Win64 to Version 7.0.50 SVN 24-12-2009 NOTE: Lazarus 0.9.29 Source from SVN 16-02-2010 Rev 23716 FreePascal 2.5.1 Source from SVN 28-02-2010 Rev 14958 ======> 26-12-2009 ver 0.998 ================================================= -(Cosmic) Update Windows Setup.bat file -(Cosmic) New Lazarus Settings philosophy Lazarus32 now store settings to C:\lazarus\bin32\settings Lazarus64 now store settings to C:\lazarus\bin64\settings -Update/Fix Batch files for New Lazarus Settings philosophy <> -Add Tools Tab to CTC -Add Single Viewer tool to CTC -Update Win 7-Zip Command line tool to ver 9.10 NOTE: Lazarus Source from SVN 25-12-2009 Revision 23289 FPC Source from SVN 18-11-2009 ======> 19-11-2009 ver 0.994 ================================================= -Start FreePascal Modifications session (MOD) at CodeTyphon\binMOD\pp\ folder -Add Cross Build Target: - i386-solaris (freepascal only) -Update Linux System Install Script to support Ubuntu 9.10 32/64 -Update UPX to Version 3.04 27-10-2009 for Win32, Linux32 and Linux64 -Update Binutils for Win32 to Version 2.19.1 03-02-2009 -Update Binutils for Win64 to Version SVN 15-03-2009 -Update GDB for Win32 to Version 7.0.2 12-10-2009 -Update GDB for Win64 to Version 7.0.50 27-10-2009 -Update GNU Make for Win32 to Version 3.8.1 14-9-2009 -Update GNU Make for Win64 to Version 3.8.1 26-10-2009 -Fix Linux 32/64 permission problems (again ?) -Fix jcf2.lpk problems NOTE: Lazarus Source from SVN 19-11-2009 FPC Source from SVN 02-10-2009 ======> 03-10-2009 ver 0.988 ================================================= -(Cosmic) CodeTyphon Start use FreePascal 2.5.1 -(Cosmic) CodeTyphon Start use Lazarus 0.9.29 beta -Update 7-Zip Command line tool to ver 9.07 -Update/Fix Batch files NOTE: Lazarus Source from SVN 2-10-2009 FPC Source from SVN 2-10-2009 ======> 09-08-2009 ver 0.966 ================================================= -Update Lazarus IDE Icons/Look -Update Cross Build Targets: - arm-Wince - arm-Linux - arm-Embedded (freepascal only) - arm-gba (freepascal only) - arm-nds (freepascal only) - i386-Win32 - i386-Linux - i386-FreeBSD - i386-Haiku (freepascal only) - x86_64-Win64 - x86_64-Linux - x86_64-FreeBSD - powerpc-Linux - powerpc64-Linux (freepascal only) - sparc-Linux - sparc-Solaris (freepascal only) -Update CodeTyphon Cross-Build session -Update pl_VisualPlanItcomp.lpk. ADD TVpFlexDataStore component -Update pl_INet.pkg to SVN_4_8_2009 (win32,Win64,Linux32,Linux64) -Update help files -Update Batch files NOTE: Lazarus Source from : SVN 07-08-2009 FreePascal Source from: SVN 03-08-2009 ======> 22-07-2009 ver 0.944 ================================================= -Fix IDE Page Select button -Add Packages to Lazarus Extent-IDE : pl_ExControls.lpk ver 1.0 (win32,Win64,Linux32,Linux64) with 10 samples pl_ExSystem.lpk Ver 1.0 (win32,Win64,Linux32,Linux64) -Update pl_Shapespak.lpk to ver 1.1 -Update help files -Update Batch files NOTE: Lazarus Source from : SVN 22-07-2009 FreePascal Source from: SVN 05-07-2009 ======> 08-07-2009 ver 0.933 ================================================= -(Cosmic) We start CodeOcean part of CodeTyphon, with a lot pascal free project samples and pascal free code. -Add Packages to Lazarus Extent-IDE : TurboPowerIProDsgn.lpk (win32,Win64,Linux32,Linux64) lazopenglcontext.lpk (win32,Win64,Linux32,Linux64) with 10 samples pl_PAPPE.lpk 3D Physics Engine (win32,Win64,Linux32,Linux64) with 5 samples pl_Win_DirectX.lpk (win32,Win64) with 31 samples -Update pl_INet.pkg to SVN_20_6_2009 (win32,Win64,Linux32,Linux64) -Update pl_zeosdbocomp.pkg to version 6.6.5 (win32,Win64,Linux32,Linux64) -Update pl_GLScene.pkg to version 3.0.0.1 (win32,win64,Linux32) -Fix ln_xCodeTyphon_Remove_FPC Batch file -Update help files -Update Batch files -Cleaup CodeTyphon Directories NOTE: Lazarus Source from : SVN 08-07-2009 FreePascal Source from: SVN 05-07-2009 ======> 08-06-2009 ver 0.922 ================================================= -Add Packages to Lazarus Extent-IDE : pl_GLScene.lpk (OpenGL 3D Components with 30 samples) pl_AGGPas.lpk (2D Graph library with 30 samples) These packages are for Win32 and linux32 you must give your help to make win64 and linux64 ports.. -Small fixes to pl_indycomp.lpk -Add Packages tab to CodeTyphon Center -Update help files -Update/Fix Batch files NOTE: Lazarus Source from SVN 08-06-2009 FPC Source from SVN 20-05-2009 ======> 10-05-2009 ver 0.910 ================================================= -Add Packages to Lazarus Extent-IDE : pl_Win_MIDI.lpk ver 1.0.0 Beta (Windows 32/64bit MIDI Components) -Update/Fix pl_INetcomp.lpk source from svn -Update GoRC.exe 32/64-bit resource compiler to ver 0.90.4 NOTE: Lazarus Source from SVN 07-05-2009 FPC Source from SVN 10-05-2009 ======> 05-04-2009 ver 0.900 ================================================= -(Cosmic) ADD Crossbuild arm-linux element to FreePascal and Lazarus -(Cosmic) ADD all_Demos Directory to hold all CodeTyphon Demos Apllications -ADD Packages to Lazarus Extent-IDE : pl_APElib.lpk ver 1.00 (APE 2D Physics Engine) -Update pl_VisualPlanItcomp.lpk source -Update pl_INetcomp.lpk source -Fix pl_Shapespak.lpk -Update Help System NOTE: Lazarus Source from SVN 04-04-2009 FPC Source from SVN 04-04-2009 ======> 15-03-2009 ver 0.899 ================================================= -(Cosmic) Add Debian base linux with LXDE (Lightweight X11 Desktop Environment) 32/64bit to CodeTyphon Host OS List -Add Packages to Lazarus Extent-IDE : pl_VisualPlanItcomp.lpk ver 1.03 (TurboPower Visual PlanIt) pl_indycomp.lpk ver 10.2.0.2 (Internet Direct) ->All For Win32,Win64,Linux32,Linux64 -Fix Linux permission problems -Update/Fix Batch files NOTE: Lazarus Source from SVN 15-03-2009 FPC Source from SVN 15-03-2009 ======> 15-02-2009 ver 0.888 ================================================= -(Cosmic) Add Windows 7 (Beta) 32/64bit to CodeTyphon Host OS List -Add "Select Component Page" button (with dropdown list) to Extent-IDE -Add more Packages to Lazarus Extent-IDE : jcf2.lpk ver 2.4.2 (JEDI Code Format IDE Plugin for Lazarus) WebLaz.lpk ver 1.0 pl_Shapespak.lpk ver 1.0.0 pl_INetcomp.lpk ver 1.0.0 (Lightweight Networking Library) pl_dcpcomp ver 2.0.3 Beta (DCPcrypt Cryptographic Component Library) pl_extentideman.lpk ver 1.0.0 (Lazarus Extent-IDE managers for docking Source code Window, Messages Window, Object Inspector Window) ->All For Win32,Win64,Linux32,Linux64 -Update 7-Zip Command line tool to ver 4.65 -Update/Fix Batch files NOTE: Lazarus Source from SVN 15-02-2009 FPC Source from SVN 15-02-2009 ======> 29-01-2009 ver 0.855 ================================================= -(Cosmic) Split Scripts files to "ScriptsWin" and "ScriptsLin" directories -(Cosmic) Add FPC Win32 "Cross Compiler Building" sessions -(Cosmic) Add Lazarus Win32 "Cross Compiler Building" sessions -Add ZeosBBO 6.6.4 Components to Lazarus Extent-IDE (works ok to Win32,Win64,Linux32,Linux64) -Add "User" Lazarus Setting Functions -New "Directories" Page -Update "Status" Page -Update/Fix Batch files -Update/Fix All Tools -Fix Linux 64 Identification method NOTE: Lazarus Source from SVN 29-01-2009 FPC Source from SVN 29-01-2009 ======> 13-01-2009 ver 0.822 ================================================= -Update 7-Zip Command line tool to ver 4.64 -Update GoRC.exe 32/64-bit resource compiler to ver 0.90.3f -Add VirtualTrees 4.1 Components to Lazarus Extent-IDE (works ok to Win32,Win64,Linux32,Linux64) -Update/Fix Batch files -Temporary remove jcfidelazarus.lpk from ExtentIDE, because give errors to others Packages installation. NOTE: Lazarus Source from SVN 13-01-2009 FPC Source from SVN 13-01-2009 ======> 02-01-2009 ver 0.810 ================================================= -Update 7-Zip Command line tool to ver 4.63 -Add Double Editor Tools -Fix Setup Error for Windows XP ======> 30-12-2008 ver 0.788 ================================================= -(Cosmic) Lazarus Default Build with option "BigIDE" and Packages: TAChartLazarusPkg RunTimeTypeInfoControls TurboPowerIPro cgiLaz CGILazIDE H2PasWizard lazthread lazdaemon ProjTemplates fpcunitide Printer4Lazarus printers4lazide DBFLaz SQLDBLaz MemDSLaz SDFLaz lazreport lazdbexport -(Cosmic) CodeTyphon can now "build" Cross FreePascal for "Host Win32" and "Targets": arm-Wince x86-64-Win64 i386-linux x86-64-linux i386-FreeBSD x86-64-FreeBSD -Update/Fix Bach files NOTE: Lazarus Source from SVN 30-12-2008 FPC Source from SVN 30-12-2008 ======> 16-12-2008 ver 0.777 ================================================= -Update mingw Win64 utils to ver 23-11-2008 -Update mingw Win32 utils to ver 2.19 (12-12-2008) -Update 7-Zip Command line tool to ver 4.62 NOTE: Lazarus Source from SVN 14-12-2008 FPC Source from SVN 14-12-2008 ======> 30-11-2008 ver 0.755 ================================================= -Update/Fix Bach files NOTE: Lazarus Source from SVN 30-11-2008 FPC Source from SVN 30-11-2008 ======> 15-11-2008 ver 0.744 ================================================= -Rename executable for Linux 32bit (CodeTyphon_ln32.exe -> CodeTyphon_ln32.ex) -Rename executable for Linux 64bit (CodeTyphon_ln64.exe -> CodeTyphon_ln64.ex) -Add support for Ubuntu 8.10 ======> 09-11-2008 ver 0.737 ================================================= (Cosmic) -Add Executable for Linux 32bit (CodeTyphon_ln32.exe) (Cosmic) -Add Executable for Linux 64bit (CodeTyphon_ln64.exe) (Cosmic) -Add Executable for Windows 32bit (CodeTyphon_win32.exe) (Cosmic) -Add Executable for Windows 64bit (CodeTyphon_win64.exe) (Cosmic) -Add Base Setup System with batch files (setup.bat and setup.sh) -Add help folder -Update/Fix Bach files -Update/Fix All Tools NOTE: The Main Building System for FPC/Lazarus is now stable... (Cross Building Sub-Systems are NOT stable yet..) ======> 2-11-2008 ver 0.672 ================================================= -Add Support for Windows XP Pro (test SP3) -Update/Fix Bach files ======> 27-10-2008 ver 0.641 ================================================= -Add Support for Linux 32 bit (test on Ubuntu 32bit 8.04.1) -Add Support for Linux 64 bit (test on Ubuntu 64bit 8.04.1) -Add Support for Windows 32 bit (test on Vista 32bit Ultimate SP1) -Add Support for Windows 64 bit (test on Vista 64bit Ultimate SP1) -Update Settings Editor Tool -Update/Fix some Bach files ======> 23-10-2008 ver 0.610 ================================================= -Add Strip Tool -Add UPX Tool -Add Settings Editor Tool ======> 20-10-2008 ver 0.566 ================================================= -First Release
参考资源链接:[学习Object Pascal编程:从Pascal到Lazarus/FreePascal](https://wenku.csdn.net/doc/644bb273ea0840391e55a1aa?utm_source=wenku_answer2doc_content) 为了帮助你解决如何在不同操作系统上配置和编译Object Pascal项目的问题,推荐你查看这本教程:《学习Object Pascal编程:从Pascal到Lazarus/FreePascal》。这本书不仅教你Object Pascal的基础知识,还涉及到使用FreePascal编译器和Lazarus IDE在Windows、Linux和Mac上开发应用程序的实用技术。 首先,你需要在你的操作系统上安装FreePascal编译器。根据你使用的系统,下载对应的安装包并遵循安装向导进行安装。例如,在Linux上,你可以使用包管理器来安装;在Windows和Mac上,通常需要下载安装程序文件。 安装完成后,你可以通过命令行界面使用fpc命令来编译你的Object Pascal程序。例如,编译一个名为“HelloWorld.pas”的文件,可以在命令行中输入 fpc HelloWorld.pas。编译器将生成可执行文件,这个文件的名称和格式取决于你的操作系统。 如果你使用的是Lazarus IDE,那么配置和编译过程将更加直观。打开Lazarus,创建一个新项目,并添加你的.pas文件。接着,选择构建菜单中的编译选项或按F9快捷键来编译项目。Lazarus会自动调用FreePascal编译器,并显示出任何编译错误或警告。 在配置不同平台的项目时,Lazarus IDE允许你选择不同的目标平台,并自动设置编译器选项。这样,无论是在Windows、Linux还是Mac上,你都可以轻松地构建适用于目标平台的程序。 通过实践这本书中的步骤和示例,你将能够熟练地使用FreePascal编译器和Lazarus IDE在各种操作系统上开发和部署Object Pascal项目。想要更深入地了解跨平台开发的细节,建议继续研究《学习Object Pascal编程:从Pascal到Lazarus/FreePascal》中提供的内容。 参考资源链接:[学习Object Pascal编程:从Pascal到Lazarus/FreePascal](https://wenku.csdn.net/doc/644bb273ea0840391e55a1aa?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值