Ir para conteúdo
  • Cadastre-se

dev botao

Problemas ao compilar o ACBrMonitorPlus usando o Lazarus no Linux


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

Recommended Posts

O ambiente usado é o seguinte:

  • Linux Debian 10 (Buster)
  • Lazarus 2.0.10
  • Free Pascal 3.2.0
  • ACBr atualizado em 10/01/2021, diretório trunk2, baixado inicialmente via svn co svn://svn.code.sf.net/p/acbr/code acbr-all

Tive problemas ao compilar o ACBrMonitorPlus seguindo as instruções do vídeo Desenvolvendo no Linux com ACBr | 1° Dia do ACBr.

Para resolver os problemas de compilação foram modificados alguns arquivos .lpk e um arquivo .pas, resumidamente as modificações foram:

  1. No arquivo ACBrTXT/ACBrEDI/ACBrEDIConhectos.pas, o nome da unit ACBrTxtClass foi substituída por ACBrTXTClass.
  2. No arquivo ACBrDFe/ACBrNF3e/ACBr_NF3e.lpk, o diretório DANF3E foi substituído por DANF3e.
  3. Nos demais arquivos .lpk foi adicionado o include path apropriado para que o compilador encontra-se o arquivo ACBr.inc.

Em anexo está o targz dos arquivos modificados contendo também toda a estrutura de diretórios e os arquivos de backup.

Patch_Lazarus_Linux.tgz

Editado por VJL
Text format
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Estranho... pois nossa compilação automatizada com o Jenkins, não acusa erro...

Qual foi exatamente a msg de erro que você obteve ? Tem algum log ?

Acabei de compilar o ACBrMonitor para Linux.. os binários gerado pode ser encontrado em:
https://www.projetoacbr.com.br/forum/files/category/16-acbrmonitorplus-sac/

 

1 hora atrás, VJL disse:

No arquivo ACBrTXT/ACBrEDI/ACBrEDIConhectos.pas, o nome da unit ACBrTxtClass foi substituída por ACBrTXTClass.

No arquivo ACBrDFe/ACBrNF3e/ACBr_NF3e.lpk, o diretório DANF3E foi substituído por DANF3e.

Isso realmente estava errado... obrigado pela correção...

 

Observe que em ACBrComum.lpk, que é o pacote mais básico do ACBr, e do qual todos os demais Packages dependem...  já inclui o diretório no Include Files

image.png

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

A mensagem dada pelo Lazarus quando faço uma build (Clean Up + Build all) é de não encontrar o arquivo ACBr.inc, sómente encontra esse arquivo quando é adicionado o include path apropriado no pacote descrito na mensagem.

Não tenho os logs de mensagens de erros.

Quanto ao arquivo ACBrEDIConhectos.pas, só encontra a unit ACBrTXTClass se for escrita dessa forma, senão o Lazarus também diz que não encontra essa unit.

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

  • Moderadores
14 horas atrás, VJL disse:

Bom, quanto aos binários disponíveis, não tenho acesso ainda, pois não sou cadastrado no SAC.

Basta assinar o SAC Trial de 15 dias e baixar

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

Bom, acabei reinstalando todo o Lazarus, FPC, e apaguei os arquivos do ACBr, e baixei tudo do zero.

Refiz todos os passos novamente, só encontrei um erro que fiz a seguinte correção:

  • No arquivo ACBrDFe/ACBrNF3e/DANF3e/EscPos/ACBr_NF3e_DANF3eESCPOS.lpk, substituir o diretório DANF3E por DANF3e.

Com a correção acima consegui fazer um Build Lazarus sem problemas.

Desconsiderando os 2 erros anteriores no ACBr, provavelmente os demais problemas que encontrei anteriormente foram devidos a algum(s) arquivo(s) de versão anterior do Lazarus que sobrou no ambiente.

 

Link para o comentário
Compartilhar em outros sites

Desculpa gente, bom, atualizei hoje os fontes do ACBr via svn update.

E quando fiz um Build Lazarus (Clean Up + Build all) ocorreu a seguinte mensagem de erro:

  • pnfsNFSeR.pas(583,19) Error: Can't determine which overloaded function to call

Em anexo estão as imagens de tela com a mensagem de erro.

 

LAZARUS--Screenshot_20210113_211634.png

LAZARUS--Screenshot_20210113_212619.png

LAZARUS--Screenshot_20210113_212717.png

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Parece ser uma falta de Cast para ajudar o compilador no overload correto...

Acho que consigo testar no Win64 bits..

Parece ser um bug introduzido em modificações recentes 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

On 1/13/2021 at 9:41 PM, Daniel Simoes said:

Parece ser uma falta de Cast para ajudar o compilador no overload correto...

Acho que consigo testar no Win64 bits..

Parece ser um bug introduzido em modificações recentes 


O arquivo trunk2/Fontes/ACBrDFe/ACBrNFSe/PCNNFSe/pnfsNFSeR.pas ainda não foi corrigido sem ter os  casts adequados.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Olá desculpe pela demora...

Me parece que já houve um ajuste nos fontes.. onde o Cast não é mais necessário...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

Ah sim, já está corrigido.

Muito obrigado.

BTW, caso tenha alguma melhoria, sugestão, novo código para contribuir com o ACBr, basta criar um tópico no forum ou é via outro meio?

E também, como já fiz um trial free e, se entendi corretamente, não posso mais fazer outro trial free, caso precise novamente baixar alguma coisa do fórum no futuro, como faço?

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

  • Fundadores

@VJL muito obrigado por suas contribuições e análises... elas ajudam muito a melhoria dos fontes do ACBr...

Se precisar de algo ou algum acesso... pode me procurar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1162 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.