Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Muito boa e oportuna sua postagem @matheusd

Neste momento estou reinstalando do Zero minha máquina com ubuntu 16.04 e vou instalar o Lazarus do Zero também , tendo que instalar todo ACBR

Até agora para trabalhar com NFe e NFCe era obrigado a entrar numa VM para desenvolver com WIN.

Vou explorar as soluções que vc conseguiu.

Bom mesmo se o Ubuntu desse a solução definitiva para isso uma vez que deve afetar muita gente.

Obrigado pelas dicas

Postado

@Ricardo David Consolo Eu consegui rodar um demo de impressão de DANFE com o Fortes em 64 bits sem problema (quero dizer, sem problema depois de corrigir os erros que eu postei)

@gabriel.hilbig O problema **não** é o Ubuntu, eles não tem que dar solução pra nada (e eu nem esperaria uma solução deles mesmo se fosse problema deles). O problema é na importação do libxml feita pelo acbr.

Pelo que eu verifiquei, o acbr usa muito poucas funções do libxml e libxmlsec. Vou tentar fazer uma unit de importação personalizada que só importa as definições utilizadas pelo acbr. Eu tentei gerar uma nova versão do libxml2.pas segundo as instruções do repo deles no github, mas dá muito problema.

Postado

Segue o patch pra compatibilizar o Lazarus 64bits+Acbr+libxmlsec+linux 64bits

Alterações:

  • Criei o arquivo ACBrLibXML.pas que contém apenas as definições usadas pelo ACBR da libxml2, libxmlsec, libxmlsec-openssl e libxslt
  • O carregamento das funções da dll é dinâmico ao invés de estático
  • Em linux, tenta carregar a biblioteca com vários possíveis nomes (libxmlsec.so, libxmlsec1.so, libxmlsec1.so.1, etc) antes de emitir um erro
  • Removi os arquivos antigos libxml2.pas (etc) e corrigi os uses relevantes
  • Na unit ACBrDFeOpenSSL.pas removi o carregamento "mágico" da dll libxmlsec-openssl e deixei isso explícito na ACBrLibXML.pas

Testei (instalei componentes, compilei um demo e executei o demo com sucesso):

  • Importação de XML e impressão de DANFE (usando fortes-ce)
  • Em Windows (compilação de 32 bits)
  • Em Linux (lazarus de 64 bits, compilação de 64 bits)

Eu não testei:

  • Gerar XML com nova assinatura
  • Validar assinatura de XML

Se alguém fizer esse teste, por favor avise. Se o patch for aceitável para inclusão oficial no projeto ACBR, me dê um toque.

0001-Suporte-a-libxml2-em-Linux-de-64-bits.patch

VirtualBox_ubuntu 14.04 desktop_27_04_2016_11_00_43.jpg

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