如何将Delphi的Linux SDK从本地PC复制至Azure虚拟机并让IDE识别?
解决Delphi 12.3 IDE识别已复制的Linux SDK问题
操作步骤
1. 复制本地SDK到虚拟机对应路径
本地Delphi 12.3的Linux SDK默认路径为:
C:\Program Files (x86)\Embarcadero\Studio\23.0\SDKs\Linux64
将整个Linux64文件夹完整复制到Azure虚拟机的同一路径下。如果虚拟机中该路径不存在,手动创建对应目录结构。
2. 配置Delphi注册表项
Delphi IDE通过注册表识别已安装的SDK,需手动添加对应配置:
- 打开注册表编辑器(
regedit.exe) - 定位到路径:
HKEY_CURRENT_USER\Software\Embarcadero\BDS\23.0\SDKs - 右键新建项,命名为
Linux64(需与SDK文件夹名一致) - 在新建的
Linux64项中,添加以下字符串值:BasePath:值为SDK文件夹的绝对路径,例如C:\Program Files (x86)\Embarcadero\Studio\23.0\SDKs\Linux64Platform:值为Linux64Version:值为你本地SDK对应的Ubuntu版本(如22.04,需与本地SDK版本一致)DisplayName:值为IDE中显示的SDK名称,例如Linux 64-bit (Ubuntu 22.04)
- 定位到路径:
修改HKEY_CURRENT_USER\Software\Embarcadero\BDS\23.0\Platforms\Linux64DefaultSDK的值为你刚创建的SDK项名称(即Linux64)
3. 验证IDE识别
重启Delphi 12.3 IDE,依次打开Tools > Options > Deployment > SDK Manager,即可看到已添加的Linux SDK。在项目的Target Platforms中选择Linux64,即可正常在IDE内编译并查看编译错误。
注意事项
- 确保本地与虚拟机的Delphi版本完全一致(均为12.3),避免版本不兼容问题
- 复制SDK文件夹时需包含所有子文件及目录,确保文件完整性
- 若注册表中已存在
Linux64项,直接修改对应键值即可,无需重复创建
内容的提问来源于stack exchange,提问作者Matthias B
相关产品推荐
相关产品推荐

