Ir para conteúdo
  • Cadastre-se

dev botao

Implementação da compilação dos pacotes em 64 bits no ACBrInstall_Trunk2


  • Este tópico foi criado há 600 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Caros colegas,

Atualmente, o ACBrInstall_Trunk2 apenas compila os pacotes em 32 bits, sendo que para 64 bits ele adiciona todos os caminhos dos fontes na Library Path.

Não vejo isso como um problema, mas seria interessante também ter a opção de compilar os pacotes em 64 bits assim como é feito para 32 bits, então decidi fazer algumas modificações no projeto do ACBrInstall_Trunk2 e em alguns pacotes para que os mesmos compilassem em 64 bits também. Desta forma é possível realizar uma configuração mais enxuta e reutilizar os dcus pré-compilados.

Não foram necessárias muitas modificações, por isso estou anexando um patch e gostaria que os moderadores avaliassem e se possível disponibilizassem no repositório.

Obs: Não testei apenas a compilação em 64 bits dos pacotes do FastReport e FortesReport pois não possuo os mesmos instalados, mas creio que sejam poucas alterações como foram nos demais.

ACBrInstall_Trunk2 _64bits.patch

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Moderadores
3 horas atrás, Wanderson Freitas disse:

Obs: Não testei apenas a compilação em 64 bits dos pacotes do FastReport e FortesReport pois não possuo os mesmos instalados, mas creio que sejam poucas alterações como foram nos demais.

Compiling package C:\comp\acbr\Pacotes\Delphi\ACBrDFe\ACBrDFeReportRL.dpk
"C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\dcc64.exe" "C:\comp\acbr\Pacotes\Delphi\ACBrDFe\ACBrDFeReportRL.dpk"
Embarcadero Delphi for Win64 compiler version 33.0
Copyright (c) 1983,2018 Embarcadero Technologies, Inc.
ACBrDFeReportRL.dpk(33) Fatal: E2202 Required package 'frce' not found
Compilation failure

Creio que precisa atualizar primeiro o instalador do Fortes com a opção de 64bits pra depois fazer isso no ACBr.

Era essa a pendência @EMBarbosa?

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 30/10/2021 at 19:16, BigWings disse:
Compiling package C:\comp\acbr\Pacotes\Delphi\ACBrDFe\ACBrDFeReportRL.dpk
"C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\dcc64.exe" "C:\comp\acbr\Pacotes\Delphi\ACBrDFe\ACBrDFeReportRL.dpk"
Embarcadero Delphi for Win64 compiler version 33.0
Copyright (c) 1983,2018 Embarcadero Technologies, Inc.
ACBrDFeReportRL.dpk(33) Fatal: E2202 Required package 'frce' not found
Compilation failure

Creio que precisa atualizar primeiro o instalador do Fortes com a opção de 64bits pra depois fazer isso no ACBr.

Era essa a pendência @EMBarbosa?

O instalador do Fortes report não tem separação dos pacotes desingtime e runtime. Por isso não se consegue compilar esses pacotes para outras plataformas que não sejam win32. Mas é como você disse, isso é nos pacotes do Fortes e não do ACBr.

Em 30/10/2021 at 15:57, Wanderson Freitas disse:

Não vejo isso como um problema, mas seria interessante também ter a opção de compilar os pacotes em 64 bits assim como é feito para 32 bits, então decidi fazer algumas modificações no projeto do ACBrInstall_Trunk2 e em alguns pacotes para que os mesmos compilassem em 64 bits também. Desta forma é possível realizar uma configuração mais enxuta e reutilizar os dcus pré-compilados.

Vamos avaliar suas sugestões, obrigado.

  • Curtir 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Na verdade dá o Fortes só precisa adicionar path dos fontes e quando mudar de versão

mas vem cá seu sistema é para calculos complexos?

caso negativo e for automação comercial não tem ganho algum de performace a não ser problemas com dll de fabricantes que não existem x64 no mais uma aplicação win32 faz tudo e mais

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

É uma aplicação podemos dizer meio "grande" e que usa datasnap e hj um dos problemas que temos é estarmos limitados a memória ram máxima que pode ser alocada por ser uma aplicação 32 bits. Compilando em 64 bits pelo menos essa limitação estaria resolvida. Mas como eu disse, não é impeditivo a compilação em 64 bits, podemos usar tranquilamente a forma atual adicionando todos os paths dos fontes no library path para a plataforma 64 bits. 

Essa compilação das packages em 64 bits pelo AcbrInstall_Trunk2 é mais para que seja possível usar os dcu's pré-compilados, otimizando o processo de build.

Editado por Wanderson Freitas
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Consultores
Em 01/11/2021 at 08:59, Wanderson Freitas disse:

Tem algo que eu poderia fazer para ajudar? Para conseguirmos avançar essa idéia? Ou só aguardar mesmo?

Olá Wanderson.

   Eu fiz vários ajustes nos pacotes do ACBr, de forma que não é necessário as modificações que você fez nos arquivos dpk. Aproveitei pra fazer outras melhorias no código do ACBrInstall também...

   Por outro lado, não conseguimos adicionar todas as suas modificações. O que acontece é que a utilização de um dos dois geradores de relatórios (Fortes ou Fast Report) é pela grande maioria das pessoas que usam o ACBr.

   Sendo assim, vamos ter que aguardar a separação dos pacotes do Fortes para poder conseguir compilar em Win64 usando o ACBrInstall.

   Você até pode ajudar nisso se quiser olhar... mas pelo que eu entendi, vocês não usam o Fortes Report.

  

  

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 9 meses depois ...
  • Moderadores
56 minutos atrás, everson.turossi disse:

Bom dia, sei que o tópico está parado a um bom tempo, mas também tenho interesse nessa melhoria.

O que posso fazer em relação ao Fortes para que seja possível compilar também as units do ACBr para 64?

faz a correção e manda o pull request lá no projeto no github que avaliamos

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 600 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.