Ir para conteúdo
  • Cadastre-se

cross compiler win32 > linux x86_x64 com ACBrNFe


Ver Solução Respondido por datilas,
  • Este tópico foi criado há 1685 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
Postado

tem como fazer cross compiler de win32 para linux x86_x64?

eu ja fiz a configuração no lazarus, se eu compliar um projeto em branco funciona normal,

mas se eu colocar o ACBrNFe da erro na compilação.

segue o log do lazarus.

log-erro.txt

  • Moderadores
Postado
1 hora atrás, Daniel Simoes disse:

Acho que o mais comum, é usar o Linux para cross-compile em outras plataformas 

 

esse post eu ja tinha visto, mas não me ajudou muito.

e meu pc é muito simples quando eu ligo a vm ela entra em "coma".

  • Moderadores
Postado

fui colocando componentes acbr no form até dar erro,

e percebi que sempre que aparece essas linhas no lazarus da pau.

C:\lazarus\cross\bin\x86_64-linux\x86_64-linux-ld.exe: cannot find -lxmlsec1
C:\lazarus\cross\bin\x86_64-linux\x86_64-linux-ld.exe: cannot find -lxml2

pelo que vi parece que componentes que precisam assinar documento não compila

existe alguma diretiva para desabilitar -lxmlsec1 e -lxml2 ?

  • Moderadores
Postado

se no ACBr.inc eu adicionar essas linhas

{$IfDef DFE_SEM_OPENSSL}
  {$Define DFE_SEM_XMLSEC}
  {$Define DFE_SEM_LIBXML2}
{$EndIf}

{$IfDef DFE_SEM_LIBXML2}
  {$UnDef DFE_ACBR_LIBXML2}
{$EndIf}

{$DEFINE DFE_SEM_XMLSEC} --adicionado
{$DEFINE DFE_SEM_LIBXML2} --adicionado

o lazarus compila mas existe alguma forma de fazer a assinatura depois?(ainda não tentei assinar)

  • Moderadores
Postado

qual seria o equivalente do LibXML2 no linux

libxml2.dll
libexslt.dll
libiconv.dll
libxslt.dll

pra eu tentar pegar no linux e linkar no fpc

  • Moderadores
  • Solution
Postado (editado)

eu instalei o xml2 no mint:

apt-get install libxml2-utils

depois copiei o libxml2.so.2:

 /usr/lib/x86_64-linux-gnu/libxml2.so.2

e colei no meu windows:

"pathlazarus\cross\lib\x86_64-linux\libxml2.so.2"

"pathlazarus\cross\lib\x86_64-linux\libxml2.so"

alterei o ACBr.inc

{$IfDef DFE_SEM_OPENSSL}
  {$Define DFE_SEM_XMLSEC}
  {$Define DFE_SEM_LIBXML2}
{$EndIf}

{$IfDef DFE_SEM_LIBXML2}
  {$UnDef DFE_ACBR_LIBXML2}
{$EndIf}

{$DEFINE DFE_SEM_XMLSEC}

e funcionou perfeitamente

muito obrigado.

Editado por datilas
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 1685 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...