Ir para conteúdo
  • Cadastre-se

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