Repository navigation
atualizar_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.
| 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.gitou o .zip em https://github.com/IndySockets/Indy.
- No Delphi:
Component > Install Packages, selecione os pacotes do Indy e clique Remove em cada um. - Feche o Delphi.
- Na pasta de instalação do Delphi, apague (ou renomeie, para poder voltar):
-
Bin\IndySystemXXX.bpl,Bin\IndyCoreXXX.bpl,Bin\IndyProtocolsXXX.bpl(e o mesmo emBin64, se existir); no Delphi 7:Bin\indy70.bpl,Bin\dclindy70.bple os.map; - as pastas
source\Indy,source\Indy10,source\Indyimpl(Delphi 7:Source\Indy); - nas pastas
lib(e subpastaswin32\debug,win32\release,win64\...), todos os arquivos que começam comIdouIndy.
-
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 |
Começar
Servidor
- Rotas e parâmetros
- Rotas avançadas: tipos, grupos, versões 🚧
- Ler o pedido e responder
- Resposta em fluxo 🚧
- Plugins 🚧
- Autenticação
- Banco de dados (DBWare)
- Servir site e arquivos
- Swagger e Postman
- Servidor SOAP 🚧
- HTTPS
- Criptografia ponto a ponto
- Segurança para produção
- Colocar no ar
- Desempenho
MQTT 🚧
- O que é e quando usar 🚧
- Cliente MQTT 🚧
- Broker MQTT 🚧
- MQTT-SN 🚧
- Ponte REST 🚧
- Segurança 🚧
- Rede ruim 🚧
Cliente
Motores
Avançado
Ajuda
- Problemas comuns
- Atualizar o Indy
- Várias versões do Delphi
- Vídeos e guias
- Módulos de terceiros
- Licenças
- Contribuir
- Roadmap e changelog
🚧 = em desenvolvimento, pode mudar