Ir para conteúdo
  • Cadastre-se

dev botao

Não foi possivél carregar a biblioteca


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

Recommended Posts

  • Membros Pro
Postado (editado)

Bom dia, Estou com uma dificuldade de encontrar uma solução para o seguinte problema, tenho uma aplicação desenvolvida em CSharp no windows, mas estou gerando uma imagem em linux para colocar em teste no docker no servidor, faço as configurações dos caminhos para acessar o volume criado para o conteiner onde estão os arquivos necessarios para gerar a nota fiscal, porem quando o container do docker esta em execução, e faço o processo ate a geração da nota, está retornando um erro de "não foi possivel carregar a biblioteca", os arquivos .dll usado no windowns já foram substituidos para os .so para linux ubuntu 20.04, mas não estaq reconhecendo.

d1bc2d5b-466c-4eb7-9204-2f02d23b9630.png

e0e587bc-74dd-41aa-a767-18e05f15f02c.png

Editado por Diego Foliene
Alteração no corpo do texto, para facilitar a leitura
  • Consultores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

  • Consultores
Postado

Bom dia!

Como você está distribuindo as Dlls?

As classes de alto nível buscam elas no caminho ...\pastadoseuexe\ACBrLib\x86 (ou x64 dependendo da arquitetura que você compila sua aplicação).

Este é um exemplo de como está distribuída aqui:

image.png

No meu caso, como a arquitetura que a aplicação é compilada é 32 bits, então a pasta é x86.

No seu caso, por ser Linux, você vai usar os arquivos .so ao invés de .dll para a Lib e as Dlls de dependência necessárias você precisa instalar no Linux*.

* A versão recomendada para a OpenSSL é a 1.1.1.10

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

  • Membros Pro
Postado

Troquei as .dll pelo .so que baixei de ACBrLibNFe-0.4.6.249 no caminho C:\Dev\LSGESTOR\LSGestor.Api\bin\Debug\net7.0\ACBrLib\x64\libacbrnfe64.so, minha arquitetura é 64 bits,

20d21f0c-a591-45a6-a573-d814d44245f3.jpg

  • Consultores
Postado
3 minutos atrás, login solution disse:

C:\Dev\LSGESTOR\LSGestor.Api\bin\Debug\net7.0\ACBrLib\x64\libacbrnfe64.so

esse arquivo tem que estar na sua imagem linux que vc está gerando... 
Esse caminho me parece de um sistema Windows....

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Membros Pro
Postado

Eu estou com uma VM ubuntu para fazer os teste antes de subir no servidor, na VM estou compartilhado a pasta da aplicação q esta no Windows, na VM o caminho ficou assim : home\emerson\BackEnd\Dev\LSGESTOR\LSGestor.Api\bin\Debug\net7.0\ACBrLib\x64\libacbrnfe64.so

 

  • Curtir 1
  • Consultores
Postado

Entendi a forma que montou a estrutura.. mas acho que não é muito convencional, talvez esteja fazendo isso por ser um ambiente de teste.

Acha que seria viável você colocar a sua aplicação (e respectivas dependencias) direto na estrutura de arquivos da sua VM? Para fazer um teste se esse compartilhamento não seria o problema e até pra criar um ambiente mais parecido com o que seria o seu de produção?

Obrigado.

  • Curtir 2
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Consultores
Postado

Complementando... em alguns casos e/ou distribuições do linux os arquivos .so tbm podem ficar em /lib ou /lib64

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Consultores
  • Solution
Postado
3 horas atrás, login solution disse:

tem algum tutorial disponível de como instalar as bibliotecas no linux?

Distribua a ACBrLib seguindo a mesma estrutura ...\ACBrLib\x64\

Para as dependências.

Se precisar usar OpenSSL, este link tem orientações de como instalar a versão indicada.

https://askubuntu.com/questions/1126893/how-to-install-openssl-1-1-1-and-libssl-package

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

×
×
  • 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.