Ir para conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Showing results for tags 'linux'.

  • Search By Tags

    Digite tags separadas por vírgulas
  • Search By Author

Tipo de Conteúdo


Fóruns

  • Fórum Aberto - ACBr
    • Notícias do ACBr
    • Equipamentos testados
    • Base de Conhecimento
    • Dúvidas Gerais sobre o ACBr
    • ACBrSerial
    • ACBrSAT
    • ACBrNFe
    • ACBrDFe
    • Dúvidas sobre TEF
    • Dúvidas sobre PIX
    • ACBrMonitor PLUS
    • ACBrTXT
    • ACBrBoleto
    • ACBrDiversos
    • ACBrTCP
    • ACBrFramework
    • ACBrLIB
  • ACBr Pro
    • Dúvidas gerais
    • ACBrMonitorPLUS
    • NFe/NFCe - Nota Fiscal Eletrônica
    • DFe - Documentos Fiscais Eletrônicos
    • SAT / MFE
    • TEF
    • Boleto
    • ACBrSPED
    • ACBrTXT
    • Paf-ECF
    • Requisitos Fiscais por UF
    • ACBrLIB
  • Outros Assuntos
    • Boteco do ACBr
    • Legislação Fiscal e Tributária
    • Object Pascal - Delphi & Lazarus
    • Banco de Dados
    • Classificados
    • Dúvidas não relacionadas ao ACBr

Categorias

  • ACBr Pro
    • ACBrLib - PRO
    • ACBrMonitorPLUS - PRO
    • Utilitários - PRO
    • Dia do ACBr 1a edição
    • Dia do ACBr 2a edição
  • Download Livre
    • ACBrLib - DEMO
    • ACBrMonitorPLUS - DEMO
    • Demos / Testes / Utilitários
    • Apresentações - Palestras

Calendários

  • Eventos - Palestras - Webinars
  • Prazos SEFAZ
  • Calendário da Comunidade
  • ACBr Papo Pro
  • Feriados Nacionais

Find results in...

Find results that contain...


Data de Criação

  • Início

    End


Data de Atualização

  • Início

    End


Filter by number of...

Data de Registro

  • Início

    End


Grupo


Website URL

  1. Desejo montar o ACBRMonitor Plus em pods, usando linux Alpine. Quanto deve reservar de meméria e CPU? O linux pode também ser o UBUNTU 64
  2. 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: 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. 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
  3. Pessoal, devo iniciar o desenvolvimento de um sistema online para a minha empresa e vou precisar emitir boleto e notas fiscais. Tem como eu usar o ACBr? Se sim, como? Teria uma solução que não fosse um aplicativo instalado no PC do cliente? (Se tiver isto então não conseguirei compilar para Linux e MAC) Estou aberto a sugestões, quero muito poder usar ACBr, mas alguns me indicaram usar a integração da TecnoSpeed.
  4. Como alguns já devem saber, estamos fazendo um imenso trabalho nos fontes do ACBr, para compatibilizar o mesmo com os compiladores Delphi para Linux (POSIX), e Android (NEXTGEN). Essas plataformas, utilizam o Framework, FMX ou FireMonkey. Estou muito impressionado com a facilidade e capacidade do Delphi Rio, em gerar aplicações, Ricas, bonitas e rápidas, para Android... e creio que a FMX, será o futuro do Delphi. A compatibilização com esses novos compiladores, não foi algo trivial, pois infelizmente, eles introduziram grandes modificações na base do Object Pascal. Leia esse artigo, para saber mais sobre essas diferenças... Ok... legal... quero iniciar minhas aplicações em Android com o ACBr... o que devo fazer ? 1 - Informar que o seu projeto está usando FMX Para que o ACBr possa suportar compilação em VCL, FMX, LCL (Lazarus), Windows, Linux, Android... o código do ACBr, recebeu várias modificações com diretivas de compilação (IFDEFs) Para que essas diretivas sejam utilizadas, precisamos sinalizar para o ACBr, que o Projeto em questão, usa a FMX. Isso pode ser feito de duas maneiras: 1.1 - Inserindo uma Diretiva nas opções do Projeto (recomendado) Abra as opções do Projeto, Project -> Options (Shit-Ctrl-F11) Selecione: Building -> Delphi Compiler Em Target selecione All Configurations - All Plataforms Em Conditional Defines, escreva: FMX 1.2 - A segunda forma é modificar o ACBr.inc, ativando a diretiva FMX.. Porém use essa opção com cuidado, pois ela afetará todos os seus projetos, e você terá que comentar a linha novamente, quando for compilar um projeto VCL // Para usar FMX (Firemonkey) Windows / Delphi descomente essa linha {$DEFINE FMX} 2 - Informe o "Unit Scope Names" As novas versões do Delphi, usam notações com Pontos nas Units, como por exemplo: "System.SysUtils" ao invés de apenas "SysUtils". Para que o código fonte do ACBr, permaneça compatível com Delphi 7, não podemos modificar essa nomenclatura... Informar o Unit Scope Names, instruirá o compilador, a onde encontrar as Units com os novos nomes, mesmo usando a nomenclatura antiga... Vá em: Project -> Options -> Building -> Delphi Compiler (mesma tela do passo anterior) e informe os Unit Scopes necessários... exemplo: "System;Xml;Data;Datasnap;Web;Soap" 3 - Certifique-se que o Compilador conhece os Paths dos fontes Projeto ACBr Atualmente, o instalador do ACBr, adiciona automaticamente todos os diretórios dos Fontes do Projeto ACBr, em sua váriável Global, de LibPath dos Compiladores de Win32 e Win64... isso economiza um grande trabalho... Porém o instalador ainda não faz o mesmo, para os compiladores Linux e Android... então precisamos fazer isso manualmente... A maneira mais simples, é copiar os Paths do Compilador Win32 para o Android e Linux... Veja o passo a passo: 3.1 - Acesse: Tools -> Options -> Language -> Delphi -> Library Observe que a primeira Linha mostra o Library Path para Windos 32 bits... Marque toda a Linha e copie: 3.2 - Agora cole o conteúdo em um Editor (NotePad++), e modifique o texto isolando todos os diretórios do ACBr, Fortes Report, e outros que achar interessante... 3.3 - Mude a Plataforma selecionada, no combo box acima, para Android 32 3.4 - Vá ao final da Linha, e Cole o conteúdo, com os diretórios do ACBr (lembre-se de separar os diretórios com ; ) 3.5 - Repita o mesmo para Android 64 e Linux 64 4 - Solicite as permissões que o seu projeto precisará no Android A tela abaixo, é do Demo do ACBrMail para Android, que já disponível no SVN em: "\ACBr\Exemplos\ACBrTCP\ACBrMail\Android" Observe que marcamos a opção para ter acesso a internet, pois isso é necessário nessa aplicação De acordo com as novas políticas de segurança do Android, também será necessário, requisitar essas permissões em tempo de execução... Você pode ver como isso é feito, nos fontes do Demo do ACBrMail. Use a força, leia os fontes, e procure pelo método: function TACBrMailTestForm.PedirPermissoes: Boolean; 5 - Modifique o Deployment, para inserir as bibliotecas necessárias Vá em: Project -> Deployment, e adicione as Bibliotecas do OpenSSL, e substitua as Imagens que achar necessário Veja por exemplo, a tela do Deployment do Demo do ACBrMail Nota sobre as dependências externas do ACBr: OpenSSL e LibXML2 Após algum esforço, conseguimos compilar as bibliotecas do OpenSSL e a LibXML2, para Android em 32 e 64 Bits... e o binário delas já se encontram no SVN, na pasta: \ACBr\DLLs\Android\ Use as versões dinâmicas das bibliotecas, ou seja, os arquivos com extensão .SO Para 32 Bits use a biblioteca com prefixo "ARM" Para 64 Bits use e "AARCH64" Configure o "Remote Path", para ".\assets\internal\", pois é nesse local, que os fontes do ACBr, tentará encontrar as bibliotecas IMPORTANTE: Os arquivos da pasta remota: .\assets\internal\ poderão ser acessados de dentro da aplicação com: TPath.GetDocumentsPath (que na será traduzido para "$(ApplicationPath)\file") Porém, quem faz a copia dos arquivos da pasta de $(APK)\assets\internal\, para a pasta $(ApplicationPath)\file é a Unit System.StartUpCopy, que por padrão, é adicionada no inicio de Todo novo projeto FMX. Exemplo: program Project1; uses System.StartUpCopy, // <-- Olha ela aqui FMX.Forms, Se essa Unit não for adicionada, os arquivos que estão na pasta "assets\internal" do APK, não serão copiados para a pasta "files" de sua aplicação, após a mesma ser iniciada... e como consequencia, você não consegirá acessá-los.. A correção é bem simples.. basta adicionar a System.StartUpCopy, conforme demonstrado acima... Leia também:
  5. Recentemente comecei a estudar os códigos do projeto ACBR, mas precisei alterar uma série de coisas para que funcionasse em linux, dentre elas: 1) alteração do padrão do arquivo para UTF8, por exemplo, a função tiraacentos: function TiraAcentos( const AString : String ) : String ; const SearchFor='ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'; Change_To ='AAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'; var subtext:string; s1:integer; LengLoop,LengTxt,posx:longint; begin result:=''; LengTXT:=Length(AString); LengLoop:=1; while LengLoop<=LengTxt do begin case AString[LengLoop] of #000..#191: s1:=1; #192..#223: s1:=2; #224..#239: s1:=3; #240..#247: s1:=4; #248..#251: s1:=5; #252..#254: s1:=6; #255 : s1:=7; end; if s1=1 then result:=result+AString[LengLoop] else begin subtext:=copy(AString,LengLoop,s1); posx:=UTF8Pos(subtext,SearchFor); if posx>0 then result:=result+Change_To[posx] else if subtext='ß' then result:=result+'ss' else if subtext='æ' then result:=result+'ae' else if subtext='Æ' then result:=result+'AE' end; LengLoop:=LengLoop+s1; end end; 2) Salvar os arquivos em formato UTF8: Sim, os arquivos fontes estão gravados no formato ISO8859-15: formato obsoleto anterior ao unicode. 3) Acrescentar alguns arquivos aos pacotes, e colocar diretivas de compilação nos arquivos: Pacotes como ACBrDFeComum, precisam do arquivo para ACBrDFeWinCrypt.pas, mas esse não está na incluído no pacote, apenas no caminho de pesquisa. Quando se instala esse pacote no Lazarus para linux, ele não é incluído, por conta da diretiva de compilação {$IfDef MSWINDOWS}, mas na compilação cruzada, ele é necessário, e não consegue ser localizado. Solução, incluir o arquivo no pacote e colocar as diretivas de compilação no arquivo ACBrDFeWinCrypt.pas, Posto o acima, pergunto: 1) A Comunidade ACBr tem interesse em manter a compatibilidade com lazarus para linux, ou será necessário criar um fork? 2) Em caso de fazer um FORK funcional para Linux com compilação cruzada para FreeBSD, Windows e Solaris, como faço para obter os registros de alterações/inclusões com o intúito de manter um mínimo de compatibilidade com os componentes ACBr? 3) Em caso de interesse em criar compatibilidade com o linux e o crosscompile, quem será o contato para que se envie as alterações? 4) Não uso Delphi, e vejo que há muito interesse em manter a compatibilidade com o D7, apesar dele não suportar Unicode. Há muito que já se havia anunciado o término de suporte do ACBr ao D7, mas isso ainda não ocorreu. Em caso de não ser criado um fork para compatibilidade Linux, será necessário criar um fork para manter a compatibilidade com o D7?
  6. Bom dia! Bom dia! Estou usando a função Bematech_FI_SubTotal pra retornar o subtotal da impressora MP 4200 TH FI MFB, mas ela me retorna sempre o mesmo valor, mesmo fazendo varias vendas e cancelamentos. Alguém já passou por isso ou pode dizer o que é? As funções de cupom fiscal, estou usando somente as com final CV0909 Obrigado! Segue o log xml: Anexe o arquivo não cole
  7. Não consigo exibir a data com barras no linux (29/02/2020). Mesmo usando: ShowMessage(FormatDateTime('dd/mm/yyyy',date)) o resultado é 29-02-2020. As configurações de região do SO estão corretas. Idioma: Portugues Brasil, Formatos: Brasil Mas no Lazarus, sempre que exibo uma data aparece com traço no lugar da barra. SO: ubuntu 18.04 Lazarus IDE: v1.8.2
  8. ATUALIZAÇÃO: As informações abaixo podem ser desconsideradas. Veja o próximo post que mostra que o ACBr é compatível com o OpenSSL 1.1.x. Olá, Como sabemos, diversos componentes do ACBr utilizam a lib OpenSSL para comunicação segura. No Linux utilizamos exclusivamente a lib OpenSSL, até o momento o ACBr é compatível apenas com versões 1.0.v da OpenSSL mas algumas distros do Linux instalam por padrão, a versão 1.1.v, neste caso é necessário baixar e instar a versão anterior para funcionar com o ACBr... Segue abaixo o procedimento para atualização: 1- Para saber qual versão OpenSSl está instalada no Linux, utilize o comando: # openssl version Se estiver utilizando a versão 1_1_v, precisará baixar e instalar a versão 1_0_v. 2- No nosso exemplo estamos utilizamos a distro OpenSuse Leap 15.1, que por padrão é instalada com a versão 1_1_v da OpenSSL. Utilizando a ferramenta de Instalação de Pacotes YaST do OpenSuse, selecionamos a opção: "Software" e "Gerenciamento de Software". Pesquisamos por: "OpenSSL" - Selecione para instalar a versão OpenSSL-1_0_0 que esta disponível no seu repositório (Note que é a versão 1.0.2p), será informado que precisa desinstalar algumas dependências da versão atual. Selecione a primeira opção e dê OK. - Selecione para instalar também a LibOpenSSL-1_0_0. (caso essa dependência não seja adicionada automaticamente no passo anterior). Click em Aceitar para Baixar e Instalar... 3- Confira os pacotes da versão OpenSSL 1_0_0 que precisam estar instalados: obs: Caso esteja obtendo o erro abaixo na tentativa de comunicação com a SEFAZ, significa que está faltando alguma dependência da OpenSSL-1_0_0 para ser instalada, basta instalar todas as dependências conforme está no passo 3.
  9. Boa tarde pessoal do ACBr, Venho solicitar a ajuda de vocês para resolver um problema na instalação do ACBr no lazarus no SO debian 10. Estou iniciando o desenvolvimento lazarus com linux e para isso fiz a instalação do lazarus 2.0.4 e do FPC 3.0.4 no debian 10. Após a preparação do ambiante, iniciei a instalação do ACBr conforme o tutorial do Messias no link: A instalação ocorreu sem nenhum problema na parte inicial, porém, quando fui instalar o ACBr_NFe_Danfe_RL ela me retorna esses dois erros: "Warning: other unit files search path (aka unit path) of "ACBrDFeReportRL 0.0" contains "/home/administrador/Documentos/dev/acbr/Fontes/ACBrDFe", which belongs to package "ACBrDFeComum"" "Warning: other unit files search path (aka unit path) of "ACBrDFeComum 0.0" contains "/home/administrador/Documentos/dev/acbr/Fontes/ACBrDFe", which belongs to package "ACBrDFeReportRL"" Pesquisei nos foruns do ACBr e de lazarus em geral. Porém, nada me auxiliou em como resolver o problema. Alguém já passou por isso? Teriam alguma sugestão do que pode estar ocorrendo? Será que é a versão do lazarus que estou utilizando? Qualquer ajuda será muito bem vinda. Agradeço antecipadamente a atenção de todos.
  10. Olá a todos, Estou tentando criar um monitor utilizando o ACBrLib e o Java Spring Boot. Para isto, olhei os Demos do Java dentro do SVN. Consegui rodar o projeto no Linux com OpenJDK 11 criando um novo objeto. public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); try { acbrNFe = new ACBrNFe(); System.out.println("ACBR Versão = " + acbrNFe.versao()); // System.out.println(acbrNFe.statusServico()); System.out.println("Fim do Teste"); } catch (Exception ex) { System.out.println(ex); } } O problema está quando vou ler o Status do serviço com o acbrNFe.statusServico(). Ele apressenta erro de senha do certificado. java.lang.Exception: WebService Consulta Status serviço: - Inativo ou Inoperante tente novamente. Erro ao ler informações do Certificado. Provavelmente a senha está errada Pelo que entendi nos fóruns, a senha do arquivo ACBrLib.ini já tem que estar criptografada. Porém não entendi como consigo fazer isto utilizando o Java. Alguém pode me ajudar como eu iria criptografar a senha pelo Java? Obrigado.
  11. Visulizar Arquivo Binários da ACBrLibSerial. Win32, Win64, StdCall, Cdecl, Linux ACBrPosPrinter - Biblioteca para comunicação com impressoras não fiscais usando EscPos ACBrETQ - Biblioteca para impressão de Etiquetas usando PPLA/PPLB/ZPL2 ACBrBAL - Biblioteca para leitura de balança Autor Daniel Simoes Enviado 20-08-2019 Categoria ACBrLibSerial
  12. Cross Compile de Linux para Win32 Baixe o Lazarus do Site oficial: https://www.lazarus-ide.org/ Exemplo de arquivos a serem baixados: lazarus-2.0.2-0.x86_64.rpm, fpc-3.0.4-1.x86_64.rpm, fpc-src-3.0.4-1.x86_64.rpm Instalar FPC e FPCSRC (em modo "root") rpm -U fpc* Instalar Lazarus (em modo "root") rpm -U lazarus* Testar a instalação do Lazarus (em modo normal) startlazarus Feche o Lazarus e acesse a pasta dos fontes do FPC cd /usr/share/fpcsrc/3.0.4 Compilar FPC em Win32 (em modo "root") make all OS_TARGET=win32 CPU_TARGET=i386 Instalar novas DCUs e Compilador no Linux (em modo "root") make crossinstall OS_TARGET=win32 CPU_TARGET=i386 INSTALL_PREFIX=/usr Editar /etc/fpc.cfg (em modo "root") Incluir antes da sessão "Linking" a linha -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/* Criar Link Simbólico para o compilador Win32 em /usr/bin (em modo "root") ln -s /usr/lib/fpc/3.0.4/ppcross386 /usr/bin/ppcross386 Configure o seu projeto, criando um novo Build Mode (em modo normal) Acesse Project Options -> Compiler Options -> Config and Target Target OS -> Win32 Target CPU -> i386 Se ocorrer erros na recompilação da IDE, e tiver dificuldades de descobrir o problema. Selecione em Mensagens, para não efetuar nenhum filtro Botão direito em Mensagems -> Filter non Urgent Messages -> Filter None Observe as mensagens, geralmente é acusada a falta de alguma Biblioteca compartilhada... No caso de dúvidas, por favor crie um novo tópico em: https://www.projetoacbr.com.br/forum/forum/12-object-pascal-delphi-lazarus/
  13. Jamil Araujo

    ACBrMonitorPlus

    Boa Noite, com a nova versao do OpenSuse Estou tendo problemas com o ACBr Linux. Ele instala configura porem nao funciona, logo na instalação ele reclama de algumas bibliotecas como a Lib SSL e OPen SSl que não são compativeis, gostaria de realsar que instalei a ultima versao do acbr linux o qual funciona prefeitamente no opensuse leap 42.... como tive que mudar para o leap 15.1 tive que recompilar tambem minhas aplicacoes no leap 15.1 , pois as .so são outras creio que o mesmo esteja acontecendo com o acbrmonitor, precisa ser recompilado em leap 15.1 para funcinar corretamente. só vai perceber o problema quem começar a usar o ACBr em Leap 15.1.... desde já sem mais delongas Obrigado.
  14. Boa ! Como está a compatibilidade dos componentes ACBr para Linux ARM ? Tenho um projeto onde iremos desenvolver um gerenciador SAT novo e estamos com a ideia de fazer no Rasp com o Lazarus. Valeu !
  15. Boa tarde pessoal. Estou precisando encapsular alguns métodos do ACBr (principalmente os responsáveis pela geração dos documentos fiscais) em uma library no linux (so), por meio do Lazarus e não consigo. Sempre que adiciono uma das classes do ACBr em um projeto normal ela funciona perfeitamente, porém quando digo que quero desenvolver uma biblioteca, e adiciono na uses alguma unit do ACBr, ele me retorna a seguinte mensagem, quando tento compilar. Como faço para resolver isso? Preciso urgentemente chamar métodos do ACBr por meio de minha biblioteca. Cordialmente, Wiltomar DUARTE
  16. Bom dia, Gostaria de saber se é possível compilar para linux com delphi tokyo ? Obrigado.
  17. O erro ocorre no momento de criar uma nova nota pelo ACBrNFE_Demo, já instalei as libxmlsec e criei os links. Grato, Lucas Andrade.
  18. Caros do ACBr, boa tarde. Ao Instalar os componentes do acbr no lazarus estou tendo o seguinte problema estou usando o debian 9.3 lazarus 1.6.2 link para a libxmlsec1.so criado. já não sei mais o que fazer
  19. Montagem do ACBrMonitor no Linux Ubuntu 16.04 desktop Acessar o terminal sudo apt-get update&&sudo apt-get upgrade instalar os seguintes pacotes: sudo apt-get install libxstl1-dev libltdl-dev openssl libgtk-3-dev libssl-dev libxml2-dev acessar o site aleksey.com/xmlsec download sources for latest version entrar no explorador de arquivos exrair aqui abrir a pasta descompactada no terminal ./configure –prefix=/usr make sudo make install sudo ldconfig pkg-config xmlsec1 –modversion sudo ln -s /usr/lib/libxmlsec1.so libxmlsec.so baixar o acbr descompactar abrir com o terminal sudo su ./ACBrMonitor-1.1.0.52-Linux-x86_64-Install cd /usr/local/ACBrMonitor ainda como root para ver os erros ./ACBrMonitor Qualquer erro é mostrado no terminal Depois rode com o usuário normal Precisa colocar como serviço ao iniciar o sistema iniciar o ACBrMonitor Ao dar shutdown desligar o serviço Estes passos foram testados e funcionam corretamente. Neste caso precisa de 4 Gb no virtualbox para rodar Se for instalado com a distribuição Elementary OS 0.4.1 o uso de memória cai para 2 Gb. Como vamos utilizar o docker em cloud fica estável e bem mais econômico. As dicas sobre a instalação fora, baseadas no video de instalação dos componentes ACBr com lazarus no linux, este vídeo está no projeto ACBR.
  20. Ambiente "Linux: Ubuntu 16.04 / Lazarus 1.6" / ACBr, versão recebte. ---------------------------------------------------- Pessoal, tem um erro "/usr/bin/ld: cannot find -lxmlsec" (conforme imagem). Sabem como resolver?
  21. Bom dia, Instalei o acbrmonitor no linux ubuntu 12.04 64bits, a instalação ocorreu td certo, mas após a instalação não consigo abrir o acbrmonitor, executo mas nenhuma janela aparece para configuração, a interface gráfica é a mesma da versão windows ? Teriam alguma ideia do que pode ser ?
  22. Boa noite, Preciso rodar o acbrMonitorPlus no linux ubuntu, mas como o servidor fica na nuvem não tenho área gráfica, apenas console, é possível instalar e iniciar via console ? Obrigado.
  23. Oi, Celso Você poderia compilar o ACBRMonitorPlus para ultima versão do linux x64
  24. Boa tarde, Estou tentando compilar um projeto que utiliza o acbr e datasnap no linux. Este projeto faz uso da unit ACBRBase. Ao compilar a seguinte mensagem de erro é exibida: "ACBrBase.pas(80): F2613 Unit 'Contnrs' not found." Pesquisei sobre a "Contnrs" parece ser uma unit utilizada pelo lazarus, alguém já passou por isso?
  25. Olá comunidade! É com imenso prazer que venho comunicar-lhes a compatibilidade dos componentes ACBrNFe, ACBrCTe e etc... em ambientes Linux 64btis. Sim. Agora é possível! Depois de um longo tempo de tentativas, resolvi, neste fim de semana, remover dotas as chamadas estáticas que haviam nas unidades: libxmlsec.pas, libxml2.pas, libxslt.pas e libexslt.pas e reconstruir apenas as necessárias com implementações que realizam chamadas dinâmicas às bibliotecas. Nenhuma modificação foi realizadas em unidades "específicas do projeto ACBr" e sim apenas nos quatro arquivos citados acima. A princípio, percebi que era possível recriar a LCL (Lazarus) se não fosse realizado nenhum vínculo estático com libs 64bits (ou universais - caso MacOS). Logo resolvi reimplementar todos os métodos existentes nessas bibliotecas com chamadas dinâmicas. No entanto, qual foi minha surpresa, existem milhares (sem exagero) de métodos com vinculação estáticas nesses arquivos. Só no libxml2, para se ter uma ideia, depois de criar um pequeno automatizador para me auxiliar na conversão, o arquivo ficou com mais de 35 000 linhas e alguns erros em funções desnecessárias ao funcionamento dos componentes do ACBr. Logo, eu resolvi recriar apenas aquelas que eram necessárias (algumas dezenas). Feito isso, consegui compilar, recriar a IDE e fazer funcionar o componente ACBrNFe (acredito que outros também funcionarão, já que não houve nenhuma modificação ao nível deles). Reforçando: Todas as modificações se deram nos quatro arquivos já citados acima que fazem parte do pacote ACBrOpenSSL. As unidades modificadas podem ser encontradas em https://github.com/messiashenrique/xmlsec4pascal e em anexo nesse post. Gostaria de salientar que estou fazendo testes em ambiente Linux 32 e 64bits (usando Ubuntu 15.10). Portanto, ficaria muito grato se alguém pudesse testar no Windows tanto com Delphi como com o próprio Lazarus. Obs.: Tentei postar aqui os prints de tudo funcionando e as próprias unidades modificadas, mas aparece um janelinha dizendo que só posso fazer upload de 1024kb, sendo que as unidades zipadas medem 83kb e os prints também são pequenos. Qualquer dúvida quanto a instalação,, ou outra qm que eu puder ajudar, coloco-me a disposição. Att. Messias Henrique
×
×
  • 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.