Home > Instalação > Instalação Manual > Como instalar as dependências > Atualizar o Indy
Em uma frase: o RAL precisa do Indy 10.6.2 ou mais novo; nos Delphi antigos o
Indy que vem junto é mais velho e tem de ser trocado.
| Delphi | Atualizar? |
|---|---|
| 7, 2005, 2006, 2007, 2009 | sim |
| 2010 | ❌ não atualize: a IDE fica inutilizável depois da troca |
| XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10.0 Seattle, 10.1 Berlin | sim |
| 10.2 Tokyo ou mais novo | não, já vem compatível |
Lazarus: instale o pacote indylaz pelo OPM (Package > Online Package Manager).
Os arquivos do Indy levam um número no nome, o mesmo dos pacotes da sua IDE. Ache o
seu na pasta Bin do Delphi: é o número de rtlXXX.bpl.
| Delphi | Pasta de instalação (padrão) | Sufixo | Pacote a abrir no Indy |
|---|---|---|---|
| 7 | Borland\Delphi7 |
70 | os .dpk (ver passo 4) |
| XE | Embarcadero\RAD Studio\8.0 |
150 | Lib\Indy150.groupproj |
| XE2 | Embarcadero\RAD Studio\9.0 |
160 | Lib\Indy160.groupproj |
| XE3 | Embarcadero\RAD Studio\10.0 |
170 | Lib\Indy170.groupproj |
| XE5 | Embarcadero\RAD Studio\12.0 |
190 | Lib\Indy190.groupproj |
| outra | a da sua instalação | o do rtlXXX.bpl |
Lib\IndyXXX.groupproj |
Abaixo, troque XXX pelo seu sufixo.
git clone https://github.com/IndySockets/Indy.git
ou o .zip em https://github.com/IndySockets/Indy.
Component > Install Packages, selecione os pacotes do Indy e cliqueBin\IndySystemXXX.bpl, Bin\IndyCoreXXX.bpl, Bin\IndyProtocolsXXX.bpl (e o mesmo em Bin64, se existir);Bin\indy70.bpl, Bin\dclindy70.bpl e os .map;source\Indy, source\Indy10, source\Indyimpl (Delphi 7: Source\Indy);lib (e subpastas win32\debug, win32\release, win64\...), todos osId ou Indy.Tools > Options > Library (Delphi 7: Tools > Environment Options > Library),
acrescente as três pastas do Indy baixado:
<pasta do Indy>\Lib\System
<pasta do Indy>\Lib\Core
<pasta do Indy>\Lib\Protocols
Abra Lib\IndyXXX.groupproj (no Delphi 7, abra cada .dpk). Se o Delphi reclamar
ao abrir que não achou os pacotes antigos do Indy, ignore. Plataforma Win32.
| # | Pacote | O que fazer |
|---|---|---|
| 1 | IndySystemXXX (Lib\System) |
Compile só |
| 2 | IndyCoreXXX (Lib\Core) |
Compile só |
| 3 | IndyProtocolsXXX (Lib\Protocols) |
Compile só |
| 4 | dclIndyCoreXXX (Lib\Core) |
Compile e Install |
| 5 | dclIndyProtocolsXXX (Lib\Protocols) |
Compile e Install |
Pronto. Volte para a instalação do RAL.
| O que acontece | Causa | O que fazer |
|---|---|---|
ao abrir o Delphi, erro carregando um .bpl do Indy |
o pacote antigo ainda está registrado | ignore e remova em Component > Install Packages |
IndyXXX.so aparece no grupo |
plataforma diferente de Win32 selecionada | mude o Target Platform para Win32 |
Unit IdXxx was compiled with a different version |
sobrou .dcu antigo do Indy em lib |
apague os Id*/Indy* do passo 2 |
Wiki: Compatibilidade
Wiki: Indy D7
Wiki: Indy DXe
Wiki: Indy DXe2
Wiki: Indy DXe3
Wiki: Indy DXe5
Wiki: Instalacao_manual
Wiki: _Sidebar
Wiki: guia_dependencias
Wiki: instalacao_delphi