Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: francesco - Novembre 02, 2023, 09:13:42 pm

Titolo: errore di linking
Inserito da: francesco - Novembre 02, 2023, 09:13:42 pm

io ho il seguente errore in lazarus 1.8.0/2

Codice: [Seleziona]
   DUT.lpr(26,1) Error: Error while linking  

con il seguente codice

Codice: [Seleziona]
  program DUT;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms, Unit1, Unit2, Unit4, Unit3, Unit5, lazcontrols, Unit6, Unit7
  { you can add units after this };

{$R *.res}

begin
  RequireDerivedFormResource:=True;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm4, Form4);
  Application.CreateForm(TForm3, Form3);
  Application.CreateForm(TForm5, Form5);
  Application.CreateForm(TForm6, Form6);
  Application.CreateForm(TForm7, Form7);
  Application.Run;
end.
                 

L'errore me lo da' sull end finale.

ho cercato su internet e' ho visto che l'errore è da addebitarsi a linux ??????
io credo di no!

grazie
Titolo: Re:errore di linking
Inserito da: xinyiman - Novembre 02, 2023, 09:59:53 pm
Di solito quando e' così stai cercando di compilare quando l'eseguibile e' già avviato e quindi non riesce a sovrascriverlo. Però non ho avuto modo di testare il tuo codice
Titolo: Re:errore di linking
Inserito da: bonmario - Novembre 03, 2023, 08:20:24 am
io ho il seguente errore in lazarus 1.8.0/2

La versione che usi, è vecchia di qualche anno ...
Magari questo problema è già stato risolto nelle versioni più recenti.
Ti conviene prima aggiornare Lazarus e vedere se il problema si risolve o meno.

Ciao, Mario
Titolo: Re:errore di linking
Inserito da: francesco - Novembre 03, 2023, 01:00:21 pm
fra qualche tempo mi arriva il pc nuovo dope (64 bit) possoinstallare la versione piu' recente di lazarus. Riprovo a compilare il codice e vedo cosa succede.

Grazie
Titolo: Re:errore di linking
Inserito da: francesco - Novembre 03, 2023, 01:56:13 pm
prima dell' errore di linking mi appare un altro messaggio che spiegherebbe il comportamento del programma:

/usr/bin/ld.bfd: impossibile trovare -lmsvcrt.dll

cosa sinifica.
 Grazie
Titolo: Re:errore di linking
Inserito da: DragoRosso - Novembre 03, 2023, 02:29:52 pm
prima dell' errore di linking mi appare un altro messaggio che spiegherebbe il comportamento del programma:
/usr/bin/ld.bfd: impossibile trovare -lmsvcrt.dll
cosa sinifica.
 Grazie

Lazarus stà cercando di "linkare" una DLL  :o .... sotto Linux ....

C'è qualche problema sui settaggi del progetto o del compilatore.
Ma non saprei aiutarti ulteriormente.

Titolo: Re:errore di linking
Inserito da: nomorelogic - Novembre 03, 2023, 04:27:40 pm
più che altro è che msvcrt.dll è una libreria della Microsoft...
onestamente non saprei come mai venga cercata sotto linux

ma è un progetto ex-novo o stai compilando qualcosa di esistente?
se esistente, è mai stato compilato prima?
Titolo: Re:errore di linking
Inserito da: francesco - Novembre 03, 2023, 08:24:30 pm
forse e ci guardero' prima possibile ho incollato codice delphy puo' d'arsi che sia quello a ricchiamare la dll.

grazie, francesco.
Titolo: Re:errore di linking
Inserito da: nomorelogic - Novembre 05, 2023, 04:17:29 pm
per convertire progetti delphi c'è una voce di menù apposita in Lazarus

ovviamente le dll sono un discorso a parte nella conversione di un progetto:
va capito se c'è possibilità di sostituirle con librerie esistenti o altro