Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá Amigos

Enfrentei uma dificuldade com a sintaxe abaixo nas units ACBrNFe.pas e ACBrNFse.pas

{$IFDEF FPC}
 {$R ACBrNFeServicos.rc}
{$ELSE}
 {$R ACBrNFeServicos.res}
{$ENDIF}

Ao compilar o pacote da NFe recebia a seguinte mensagem, 
ACBrNFe.pas(922,1) Error: resource compiler "Select manually" not found, switching to external mode

Para resolver isso fiz o seguinte procedimento:

1) Acessei o diretório dos fontes da nfse "../Fontes/ACBrDFe/ACBrNFSe"

2) Executei o comando "lazres ACBrNFSeServicos.lrs ACBrNFSeServicos.ini" para criar o arquivo .lrs

3) Comentei a diretiva 

{$IFDEF FPC}
// {$R ACBrNFeServicos.rc}
{$ELSE}
 {$R ACBrNFeServicos.res}
{$ENDIF}

4) Inseri uma inicialização no final do arquivo ACBrNFe.pas

{$ifdef FPC}
initialization
   {$I ACBrNFSeServicos.lrs}
{$endif}

end.

5) No inicio do arquivo adicionei a seguinte use na sessão uses

  {$IFDEF FPC}
    LResources,
  {$ENDIF}
 

Espero que ajude

 

André Medeiros

Postado

Olá Daniel,

Obrigado pela resposta.

Eu tentei este procedimento também, mas não consegui, estou usando Ubuntu 15.10 64bits, com Lazaruz 1.4.0 e FPC 2.6.4.

Acredito que a mingw32-binutils seja só para 32bits

Abraços

André Medeiros

  • Fundadores
Postado

O problema ocorre na sua máquina, porque o Lazarus não consegue achar o compilador de recurso "windres"...

Você pode usar qualquer outro compilador de Resources da sua distribuição... o segredo é fazer um SoftLink para o nome esperado para o Lazarus

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.

Postado

Olá Daniel

Obrigado pela dica. No meu caso o compilador de recurso é o x86_64-w64-mingw32-windres

Editei o arquivo fpc.cfg que fica em /etc

Comente a linha -FCSelect manually

# -FCSelect manually

E adicione a linha abaixo logo em seguida

-FCx86_64-w64-mingw32-windres

Tudo funcionou perfeitamente

Abraços

  • Curtir 2
  • Obrigado 1

André Medeiros

  • 3 meses depois ...
  • 2 anos depois...
Postado

Boa tarde.

Eu resolvi fazendo a seguinte (POG - Programação Orientada a Gambiarra):
Nas linhas onde tem o seguinte codigo eu comentei tudo:

//{$IFDEF FPC}
// {$IFDEF CPU64}
//  {$R ACBrNFeServicos.res}  // Dificuldades de compilar Recurso em 64 bits
// {$ELSE}
//  {$R ACBrNFeServicos.rc}
// {$ENDIF}
//{$ELSE}
// {$R ACBrNFeServicos.res}
//{$ENDIF}
 

Funcionou que é uma maravilha.

  • Obrigado 1
  • 1 ano depois...
  • 7 meses depois ...
  • Este tópico foi criado há 1796 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.