Delphi 11.3 CE版本JCL与JVCL安装及相关技术问题咨询
Delphi 11.3 CE 下 JCL/JVCL 安装及相关问题解决
一、手动解决 JCL/JVCL 库文件未生成问题(适配CE版无命令行编译限制)
Delphi 11.3 CE不支持命令行编译,只能通过IDE手动编译生成库文件,步骤如下:
- 安装JCL
- 打开Delphi 11.3 CE,加载
Radstudio\Tools\jcl-2.8.0.8551\source\common\JCL.dpk,切换到Win32 Release配置,点击「编译」后再点击「安装」。 - 接着加载
Radstudio\Tools\jcl-2.8.0.8551\source\vcl\JCLVCL.dpk,重复上述编译+安装操作。 - 若需要64位支持,切换到Win64 Release配置,重新编译安装这两个包。
- 编译完成后,库文件(
.bpl、.dcp等)会自动生成在jcl-2.8.0.8551\lib\delphi11\win32(或win64)目录,手动将该路径添加到Delphi的Tools > Options > Library > Library Path中。
- 打开Delphi 11.3 CE,加载
- 安装JVCL
- 先加载JVCL运行时包:
Radstudio\Tools\jvcl-[版本号]\jvcl\source\JVCL.dpk,Win32 Release编译安装。 - 再加载设计时包:
Radstudio\Tools\jvcl-[版本号]\jvcl\design\JVCLDesign.dpk,同样编译安装。 - 最后把JVCL的库路径
jvcl-[版本号]\lib\delphi11\win32添加到Delphi库路径。
- 先加载JVCL运行时包:
二、运行时包与设计时包的区分
- 运行时包
- 核心用于程序运行阶段,不含IDE设计相关的代码(比如组件面板注册、属性编辑器)。
- 编译后生成的
.bpl文件可被程序动态加载,也可选择静态编译进exe。 - 典型示例:JCL的
JCL.dpk、JVCL的JVCL.dpk。
- 设计时包
- 仅在Delphi IDE中生效,负责把组件注册到IDE面板、提供设计时的属性编辑界面等。
- 文件名通常带
Design标识(比如JVCLDesign.dpk),不会被最终程序打包。 - 必须依赖对应的运行时包,需先安装运行时包才能安装设计时包。
三、无需JediInstaller的批量辅助脚本(Batch File)
由于CE版限制,脚本无法自动完成编译,但可以帮你快速打开需要处理的包文件,减少手动找文件的麻烦:
@echo off :: 替换为你的Delphi安装路径 set DELPHI_EXE="C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\bds.exe" :: 替换为你的JCL/JVCL实际路径 set JCL_COMMON="C:\Radstudio\Tools\jcl-2.8.0.8551\source\common\JCL.dpk" set JCL_VCL="C:\Radstudio\Tools\jcl-2.8.0.8551\source\vcl\JCLVCL.dpk" set JVCL_RUNTIME="C:\Radstudio\Tools\jvcl-3.50\jvcl\source\JVCL.dpk" set JVCL_DESIGN="C:\Radstudio\Tools\jvcl-3.50\jvcl\design\JVCLDesign.dpk" echo 正在打开JCL公共包... start %DELPHI_EXE% %JCL_COMMON% timeout /t 5 /nobreak >nul echo 正在打开JCL VCL包... start %DELPHI_EXE% %JCL_VCL% timeout /t 5 /nobreak >nul echo 正在打开JVCL运行时包... start %DELPHI_EXE% %JVCL_RUNTIME% timeout /t 5 /nobreak >nul echo 正在打开JVCL设计时包... start %DELPHI_EXE% %JVCL_DESIGN% echo 请依次在IDE中切换到Release配置,编译并安装每个包。 pause
使用时注意替换脚本中的路径为你的实际安装路径,打开的每个包都需要手动在IDE中完成编译和安装操作。
内容的提问来源于stack exchange,提问作者Walter
相关产品推荐
相关产品推荐

