Menu ▾ ▴

atualizar_indy

Mobius One

Como atualizar o Indy

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.

Preciso atualizar?

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).

O sufixo da sua versão

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.

Passo a passo

1. Baixe o Indy

git clone https://github.com/IndySockets/Indy.git

ou o .zip em https://github.com/IndySockets/Indy.

2. Remova o Indy antigo

  1. No Delphi: Component > Install Packages, selecione os pacotes do Indy e clique
    Remove em cada um.
  2. Feche o Delphi.
  3. Na pasta de instalação do Delphi, apague (ou renomeie, para poder voltar):
  4. Bin\IndySystemXXX.bpl, Bin\IndyCoreXXX.bpl, Bin\IndyProtocolsXXX.bpl (e o mesmo em Bin64, se existir);
    no Delphi 7: Bin\indy70.bpl, Bin\dclindy70.bpl e os .map;
  5. as pastas source\Indy, source\Indy10, source\Indyimpl (Delphi 7: Source\Indy);
  6. nas pastas lib (e subpastas win32\debug, win32\release, win64\...), todos os
    arquivos que começam com Id ou Indy.

3. Aponte o library path para o Indy novo

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

4. Compile e instale, nesta ordem

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.

Erros comuns

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

Related

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