Jump to content

chamada diadoacbr

Assista tectoy.png

Problemas ao compilar o ACBrMonitorPlus usando o Lazarus no Linux


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

Edited by VJL
Text format
  • Thanks 1
Link to comment
Share on other 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 to comment
Share on other 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.

Edited by VJL
Link to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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?

Edited by VJL
Link to comment
Share on other 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 to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.