如何在Delphi 10.3 Rio上安装Indy?

3
您可以使用GetIt软件包管理器在RAD Studio上发现和安装其他第三方软件。但是,GetIt中没有Indy enter image description here 我从Github下载了最新的文件。我运行了Fullc_Rio.bat文件,然后打开了Indy260.groupproj,但编译时出现了以下错误:
[Fatal Error] Cannot compile package 'IndySystem260' which is currently required by Delphi 10.3.

1
Indy已经在产品安装期间安装在Rio中。它是RTL和FMX/VCL功能的重要组成部分。它不通过GetIt提供,因为没有必要;它已经安装在所有版本的Delphi中。 - Ken White
1
@KenWhite "它不是通过GetIt提供的,因为没有必要" - 这不是Indy不在GetIt中的原因。主要原因是Indy的安装对于C++支持有点复杂,这不适合GetIt。将Indy放入GetIt实际上已经在待办事项列表中(https://github.com/IndySockets/Indy/issues/134)。我不会说Indy是"RTL和FMX/VCL功能的重要组成部分",因为它不是。一些功能,如DataSnap,使用Indy,但Embarcadero现在已经倾向于使用自己的跨平台技术。 - Remy Lebeau
2个回答

6

Indy已经预装在每个IDE版本中,并且已经有很长一段时间了。

但是,如果您想安装比Embarcadero提供的更新版本,您必须首先删除预安装的版本。这在Indy的安装说明中有提到:

所有的包名称后面都跟着X0(其中X0是您的Delphi/C++Builder/RAD Studio产品版本)。
如果已经安装了Indy 10,则需要先卸载它:
- 通过“组件>安装包”对话框从IDE中删除预编译的设计时BPL文件-dclIndyCoreX0.bpl和dclIndyProtocolsX0.bpl。 - 删除所有现有的二进制文件-IndySystemX0.*,(dcl)IndyCoreX0.*和(dcl)IndyProtocolsX0.* - 如果存在任何Indy 10源文件,请将其删除。 - 确保检查IDE的\bin、\lib和\source文件夹、\Indy子文件夹和OS系统文件夹中的文件。
您可以选择以下两种方式之一:
- 使用与您的Delphi版本相对应的命令行FULLD#.BAT脚本。 - 在IDE中打开单独的DPK文件并按以下顺序编译它们:
1. IndySystemX0.dpk(在Lib\System中) 2. IndyCoreX0.dpk(在Lib\Core中) 3. IndyProtocolsX0.dpk(在Lib\Protocols中) 4. dclIndyCoreX0.dpk(在Lib\Core中) 5. dclIndyProtocolsX0.dpk(在Lib\Protocols中)。

请参考安装说明以获取完整的指导。


更新: 安装说明已经移动到 Indy 的 GitHub 代码库:

更新 Indy


你能否提供其他来源的完整安装说明链接吗?链接已失效。你知道Delphi 10.3 Rio可能会出现什么问题吗?我已经尝试了,但我的IDE有一些预编译包损坏,并且在编译时变得疯狂和冻结。我正在重新安装IDE尝试再次安装并想按照安装说明操作。 - Joao Ishiwatari
@JoaoIshiwatari https://www.indyproject.org/2021/02/10/links-to-old-indy-website-pages-are-currently-broken/ 包含一个指向安装说明存档副本的链接。 - Remy Lebeau
“Indy” 是 Delphi 7 时代所称的 Indy9 的新版本吗? - R.J. Dunnill
1
@R.J.Dunnill 是的。那是Indy 9版本。现在Indy已经更新到10版本了。 - Remy Lebeau

3

Indy已经在产品安装期间在Rio中安装。它在RTL的部分中使用。它已经安装在所有版本的Delphi中。

如果您打开一个新的VCL或FMX应用程序,在表单上单击以激活设计师,然后转到组件面板,并在搜索框中输入TId,您可以在面板中找到与Indy相关的组件页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接