Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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.

 

Postado

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

  • 1 mês depois ...
Postado

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

  • Moderadores
Postado
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

 

 

Postado
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.

Postado
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...

  • Moderadores
Postado

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.

Postado
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.

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

Já tinha visto esse post, foi o que fiz, eu altero todas as unit's que tenham resources. 

O problema é quando tenho que atualizar, pois tenho que apagar as pastas que alterei, e fazer o processo tudo de novo.

Mais uma vez obrigado.

 

 

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