RemObjects SDK e Indy10

 

O objetivo de explicar a instalação do Indy10 no artigo anterior era por que eu queria fazer a compilação do “RemObjects SDK – Indy Library” com esta versão do Indy e nunca dava certo, também resolvi um problema que há muito me incomodava, toda vez que eu ia compilar um projeto que utilizava RemObjects eu tinha de recompilar todas as units por que ele insistia que haviam units compiladas com versão diferente, bem, resolvi todos estes problemas.

Primeiro o problema de ter de compilar sempre o RemObjects a cada projeto.

VI que em ???Tools | Environment Options | Library | Library Path ??? haviam 2 entradas que para o RemObjects

  1. C:\Program Files\RemObjects Software\RemObjects SDK for Delphi\Output
  2. C:\Program Files\RemObjects Software\RemObjects SDK for Delphi\Dcu\D7

E isto causava a maior confusão, o que fiz foi o seguinte:

  1. Movi todas as .dcu de Output para Dcu\D7, deixando em Output somente os arquivos com as exteções .dfm, .res e .rodl
  2. Abri o grupo de projeto BuildPackages_D7.bpg que está em Sources
  3. Para cada um dos projetos eu adicionei em “Project | Options | Directories/Conditionals | Unit output directory ” a pasta C:\Program Files\RemObjects Software\RemObjects SDK for Delphi\Dcu\D7
  4. Salvei o grupo de projetos e comecei a compilar, mas desde o primeiro projeto dava erro na compilação da unit Source\ZLib\uROZLib.pas, para resolver este problema fiz o seguinte, procurei em Dcu\D7o arquivo uROZLib.dcu copiei junto com uROZLib.pas e renomeei esta para __uROZLib.pas desta forma quando o Delphi precisar desta unit ele utilizará a versão compilada ao invés do fonte.

Os pacotes foram:

    • RemObjects_Core_D7.bpl
    • *RemObjects_IDE_D7.bpl
    • *RemObjects_WebBroker_D7.bpl
    • *RemObjects_Indy_D7.bpl
    • RemObjects_RODX_D7.bpl
    • RemObjects_BPDX_D7.bpl
    • RemObjects_DataSnap_D7.bpl
    • *RemObjects_Synapse_D7.bpl
  • O Pacote RemObjects_IDE_D7.bpl não compilou, devido a dependencia da unit uEWMenuManager que não encontrei
  • Todos os pacotes que dependiam do pacote inet, eu removi a dependencia deste pacote, pois não o tenho instalado
  • Para RemObjects_WebBroker_D7.bpl eu adicionei em “Project | Options | Directories/Conditionals | Search Path ” o diretório “C:\Program Files\Borland\Delphi7\Source\Internet” para que ele pudesse encontrar as units que estavam no pacote inet
  • Para compilar o RemObjects_Indy_D7.bpl eu adicionei em “Project | Options | Directories/Conditionals | Search Path ” os seguintes diretórios:
    • E:\Downloads\Delphi\Componentes\Socket\Indy\Indy10\Lib\System;
    • E:\Downloads\Delphi\Componentes\Socket\Indy\Indy10\Lib\Core;
    • E:\Downloads\Delphi\Componentes\Socket\Indy\Indy10\Lib\Protocols;
    • ..\Dcu\D7

E defini as seguintes diretivas de compilação no arquivo RemObjects.inc

    • {$DEFINE RemObjects_INDY10}
    • {$DEFINE RemObjects_INDY10B}
  • Para compilar o RemObjects_Synapse_D7.bpl adicionei em Search Path o caminho dos fontes do Synapse

Estes foram os passos para a atualização do Indy no RemObjects e para eliminar a compilação desnecessária do RemObjects a cada projeto.

 
 
 

0 Comments

 

You can be the first one to leave a comment.

 

Leave a Comment

 

You must be logged in to post a comment.