Ir para conteúdo
  • Cadastre-se

dev botao

Lázarus Compilação com arquivos .rc ou .res


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

Recommended Posts

Bom dia,

Estou com o seguinte problema ao compilar no lázarus quando se tem arquivo (.res ou .rc) Ex.: ACBrNFe.pas 

{$IFDEF FPC}
 {$IFDEF CPU64}
  {$R ACBrNFeServicos.res}  // Dificuldades de compilar Recurso em 64 bits
 {$ELSE}
  {$R ACBrNFeServicos.rc}  // Por algum motivo ao compilar está caindo aqui aí tenho que mudar par .res
 {$ENDIF}
{$ELSE}
 {$R ACBrNFeServicos.res}
{$ENDIF}

Alguém está passando por isso ? tenho que mudar alguma configuração ?

Estou usando windows 10 64bits e o Lázarus Versão 1.9.0; Versão F.P.C.: 3.0.3 Revisão SVN: 55262M; i386-win32/win64

Obrigado.

 

Link para o comentário
Compartilhar em outros sites

O código sugere que o repositório contem um arquivo .res binário pré-compilado para 32 bits, e que usa o .rc para compilar um novo .res se for 64 bits. O seu deve estar caindo nessa linha do .rc porque está usando uma plataforma 64 bits. Mas o FPC possui suporte a arquivos .rc desde a versão 2.4. De uma olhada aqui: http://wiki.freepascal.org/Lazarus_Resources#FPC_resources

Quanto à sua dificuldade, talvez você não tenha o compilador de resources instalado. Mas posta aqui a mensagem de erro que você está obtendo, assim não temos que adivinhar qual o problema. rs

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Muito Obrigado por Responder, desculpe a demora em postar, é que não recebi e-mail, que foi respondido.

 As mensagens que recebo estão abaixo.

image.png.49fc29d2d4f30704ca8bce48b8facc0a.png

Mensagens, Warnings: 1

 (9022) Compiling resource D:\Projeto_ACBr\trunk2\Fontes\ACBrDFe\ACBrNFe\ACBrNFeServicos.rc

'gcc' não é reconhecido como um comando interno

ou externo, um programa operável ou um arquivo em lotes.

C:\freepascal\fpc\3.0.2\bin\i386-win32\windres.exe: preprocessing failed.

D:\Projeto_ACBr\trunk2\Fontes\ACBrDFe\ACBrNFe\ACBrNFe.pas(972,1) Error: (9029) Error while compiling resources

D:\Projeto_ACBr\trunk2\Fontes\ACBrDFe\ACBrNFe\ACBrNFe.pas(972,1) Fatal: (10026) There were 1 errors compiling module, stopping

Fatal: (1018) Compilation aborted

Error: C:\freepascal\fpc\3.0.2\bin\i386-win32\ppc386.exe returned an error exitcode

Link para o comentário
Compartilhar em outros sites

  • Moderadores
29 minutos atrás, araujolops disse:

'gcc' não é reconhecido como um comando interno

Parece que não está encontrando o gcc.exe que deveria estar na pasta do compilador, ou ele está corrompido.

Pode ser preciso reinstalar o fpc.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Em 15/08/2017 at 17:03, Gabriel Frones disse:

O código sugere que o repositório contem um arquivo .res binário pré-compilado para 32 bits, e que usa o .rc para compilar um novo .res se for 64 bits. O seu deve estar caindo nessa linha do .rc porque está usando uma plataforma 64 bits. Mas o FPC possui suporte a arquivos .rc desde a versão 2.4. De uma olhada aqui: http://wiki.freepascal.org/Lazarus_Resources#FPC_resources

Quanto à sua dificuldade, talvez você não tenha o compilador de resources instalado. Mas posta aqui a mensagem de erro que você está obtendo, assim não temos que adivinhar qual o problema. rs

Bom dia, 

Então a mensagem de erro que aparece é essa: ACBrGNRE2.pas(367,1) Error: Error while compiling resources -> Compile with -vd for more details. Check for duplicates.

Link para o comentário
Compartilhar em outros sites

22 minutos atrás, José M. S. Junior disse:

Bom dia, verifique os resources (.rc ) deste projeto, tente exclui-los e fazer um "Clean Up and Build" ao compilar

Bom dia,

Obrigado por responder.

Se eu faço o que vc falou dá esse erro: ACBrCTe.pas(932,1) Error: Can't open resource file "D:\Projeto_ACBr\trunk2\Fontes\ACBrDFe\ACBrCTe\ACBrCTeServicos.rc"

agora se eu deixo os resouces nas pastas e compilo dá esse outro erro:

Warning: windres: preprocessing failed.
ACBrCTe.pas(932,1) Error: Error while compiling resources -> Compile with -vd for more details. Check for duplicates.
 

O problema está nesse arquivo windres que não consigo resolver...

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sugiro que atualize sua pasta ACBr, remova as dependências de packages instalados no Lazarus e refaça a instalação dos componentes conforme a Hierarquia de dependência dos Packages. Disponível na documentação: "Bem_Vindo_ao_Trunk2.pdf" na pasta ACBr.

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, José M. S. Junior disse:

Sugiro que atualize sua pasta ACBr, remova as dependências de packages instalados no Lazarus e refaça a instalação dos componentes conforme a Hierarquia de dependência dos Packages. Disponível na documentação: "Bem_Vindo_ao_Trunk2.pdf" na pasta ACBr.

Já fiz isso. Sempre faço, inclusive apago sempre as DCU's a cada nova atualização.

Só preciso resolver esse problema do windres, pois é por causa dele que está dando esse erro.

Que Versão do Lázarus você usa ? pois a minha é baixada por SVN e compilada.

Obrigado.

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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